三四郎でピラミッド
(詳しくは、↓
http://kumapooh.justblog.jp/blog/2007/09/post_0a86.html
)
を、
1.他の機能を使って、数式だけより短い式で。
解く解答だが、これもExcel組はほとんどの人が気がついたようだ。
一般解答
[三四郎]
=If(Abs(6-Col(A1))-Row(A1)<0,"*")
[Excel]
=IF(ABS(6-COLUMN())-ROW()<0,"*","")
から、数値を文字列に変換する部分を省いて、
[三四郎]
=Abs(6-Col(A1))-Row(A1)
[Excel]
=ABS(6-COLUMN())-ROW()
を入力する。
あとは、この結果が、
負になる場合に"*"、それ以外は""を表示させるよう、
セルの表示形式を書式文字を使って設定する。
その方法は、
[三四郎]
「書式」-「表示形式」で右下の「カスタマイズ」をクリックして、
下の、表示書式に、
[E;<0][C;黒]"*";" "
と入力すると、負の場合、黒文字で、"*"を表示し、
それ以外は、何も表示しない、という指定ができる。
[Excel]
「書式」-「セル」-「ユーザー定義」で、
;"*";;
と入力すると、負の場合"*"を表示し、それ以外は何も表示しない、
という指定ができる。
一見、Excelの方が、簡単そうに見えるが、
それは、Excelが最大4種の設定までしかできないからで、
三四郎の方が、遙かに細かく書式設定をすることができる。
コメント