- ベストアンサー
CSE関数について。
以下のURL先で、スピルが使える環境なら、A列とC列の範囲以外ならどこでも入力が できます。(10行目以降なら、どの列でも入力可能) 理由は、 =IF({TRUE,FALSE},C3:C8,A2:A7) の数式が参照している範囲以外なら、どこでも同じだから。 というのは、どういう事でしょうか?ご教授いただけないでしょうか?すみません。 https://oshiete.goo.ne.jp/qa/12304313.html
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>どこを直すのでしょうか? あらゆる修正・変更です。 具体的には =IF({FALSE,TRUE},C3:C8,A2:A7) に直すとか、 =IF({TRUE,FALSE},C4:C9,A2:A7) に直すとか、要するにミス・仕様変更等で、数式のどこかを変更する事です。 Office365 なら、再現できないかもしれません。 気になるなら、旧エクセルを持っている人にパソコンを借りてやってみればいいです。 貴殿が示されたサイトに 「これ以上関わりたい」と書いてありました。気持ちは解ります。 百害あって一利なし、何の役にも立たない、身に着けても弊害にしかならない関数にどうしてここまで拘るのですか。 後、関連質問をするなら、前の質問を閉じるのがマナーです。
その他の回答 (4)
- SI299792
- ベストアンサー率47% (774/1618)
Office365 なら、スピルが使えるので、この現象は起きないかもしれません。 (私はエクセル2013なので、この現象が起きます) とにかく、この関数は、複雑で互換性が無い、使ってはいけない関数。理解できないならその方がいいと理解して下さい。使ってはいけない関数である以上、理解しても弊害にしかなりません。
- SI299792
- ベストアンサー率47% (774/1618)
E1: =C3 F1: =A2 セルE3に「=C3」 を入力する セルF1に「=A2」 を入力する、という意味です。 一々このように書いていたら大変だし、長い関数だと醜くなるのでこのように表現しました。 =IF({TRUE,FALSE},C3:C8,A2:A7) は、百害あって一利なし。理解できないならその方がいいです。 エクセルをできなくなりたいのなら、頑張って身に着けて下さい。 エクセルができるようになりたいなら、理解できないままにして下さい。
補足
数式を直してみれば解りますが「配列の一部を変更できません」と書いてありますが、どの様に直すのでしょうか?ご教授いただけないでしょうか?すみません。セルの選択範囲でしょうか?例えば、 どこのセル範囲とかでしょうか?ご教授いただけないでしょうか?すみません。
- SI299792
- ベストアンサー率47% (774/1618)
- SI299792
- ベストアンサー率47% (774/1618)
まず、スピルの使える環境とは、エクセル2019、OFFICE365 の様な最新版です。詳しくは「スピル」でググって下さい。 貴殿はスピルの使える環境せすか。 >A列とC列の範囲以外ならどこでも入力ができます。(10行目以降なら、どの列でも入力可能) 要するに、A1~C8以外なら、どこにおいてもいいという事です。(この範囲に置く馬鹿はいないと思います) A~C列を画像の様に入力し、 E1:F6 を洗濯した状態で、数式ボックスに =IF({TRUE,FALSE},C3:C8,A2:A7) を入力し、Ctrl+Shift +Enter を押してみて下さい。 (スピルの使える環境なら、E1に入れればいいです) EF列が画像の様になります。 しかし、数式を直してみれば解りますが「配列の一部を変更できません」と出てきます。 メンテナンスの度にこの操作をしなければならないので、不便この上ない。この場合、 E1: =C3 F1: =A2 下へコピペした方が、早いし楽です。 スピルの使える環境でも、下へコピペが面倒なら、 E1: =C3:C8 F1: =A2:A7 にした方が、簡単で解りやすいです。数式はできるだけ簡単にすべきです。互換性もなくなるし、メリットはありません。このような数式は使ってはいけません。
補足
E1: =C3 F1: =A2 と E1: =C3:C8 F1: =A2:A7 は、どういう意味でしょうか? 後、excel2016のoffice365です。ご教授いただけないでしょうか?すみません。
補足
数式を直すって、どこを直すのでしょうか?ご教授いただけないでしょうか? 数式を直してみれば解りますが「配列の一部を変更できません」と出てきます。の所です。すみません。