質問: if関数について。 =if({true,false},c3:c8,a2:a7)は、どういう意味でしょうか?ご教授いただけないでしょうか?すみません。
回答: no.2の回答者です。 > どちらかが、先に来るというのはどこのurl先に 書かれたものが日本語のサイトとしてあるかは知りません。 海外を含めて探せば、もしかしたらあるかもしれません。 配列数式としての論理式に入れた順番は、no.2の回答にあるように 0が先になるのは配列だからです。 配列は0列0行から始めても認識します。 なので、0番目の列にfalseで指定した範囲を、1番目の列にtrueを 指定した範囲を指定した配列として用意されるのです。 if関数での論理式へと{true,false}とすると、0番目の列が左列に、 1番目の列が右列に配置されるようになるのです。 例えば、a1とb1セルを選択して、以下の数式の配列数式とします。 {=if({0,1},"2列目","1列目")} すると、論理式にある{0,1}に{"1列目","2列目"}が入ります。 これにより、 {={"1列目","2列目"}} の1 次元の水平定数となります。 結果、a1セルには「1列目」となり、b1セルには「2列目」となるのです。 https://support.microsoft.com/ja-jp/office/%e9%85%8d%e5%88%97%e5%ae%9a%e6%95%b0%e3%82%92%e9%85%8d%e5%88%97%e6%95%b0%e5%bc%8f%e3%81%ae%e4%b8%ad%e3%81%a7%e4%bd%bf%e3%81%86-477443ea-5e71-4242-877d-fcae47454eb8 垂直方向では範囲を列で指定するので、その順番で配置されます。 これが理解できれば、応用は同じようなものになります。 if関数での論理式に使える範囲の指定は2列のみなので、それ以上 指定する場合にはchoose関数などを使います。 これで配列として列数を増やすことができるようになります。 {=choose({3,2,1},"3列目","2列目","1列目")} なお追加補足されても、この質問にはこれ以上追加回答はしません。 では、(-_-)/~~~