- ベストアンサー
エクセル/式 =OR(A1="A",A1="B",A1="C")について
A1セルの値がA、B、Cのいずれかであるか否かの判定式は =OR(A1="A",A1="B",A1="C") だと思います。 しかし、いちいちA1=と書くのが面倒なので、 =OR(A1={"A","B","C"}) としてみたら案の定正しく判定されません。たぶんA1が単独の値で、{ }内が配列だからだと思いますが、その理解であっていますか? 次に、 =OR(A1:A1={"A","B","C"}) としたら今度は正しく判定するようですが、この式は=OR(A1="A",A1="B",A1="C")と同じ判定として正しいですか? 正しいとしたら、A1:A1と同じセル指定なのにこれを配列とみなしているのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=OR(A1={"A","B","C"}) ちゃんと判断しますよ。 値がA・B・Cの場合にTRUEとなります。
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
=OR(A1={"A","B","C"}) と入力後にCtrl+Shift+Enterで確定して配列数式にしてください。 配列数式以外だと下記のようになります。 =SUMPRODUCT(({"A","B","C"}=A1)*1)=1 =COUNT(FIND(A1,"ABC"))=1
お礼
いろいろありますね、ありがとうございます。 ただ、=OR(A1={"A","B","C"})はCtrl+Shift+Enterで確定して配列数式にしなくとも作動しました。(正しくないと思ったのはわたしの間違いでした)
最初から「?」です。 > =OR(A1={"A","B","C"}) > としてみたら案の定正しく判定されません。 それでいいはずですが どうなるのが「正しい」のでしょう。
お礼
すみません、きっとなにか別の間違いをしてたのでしょう。 お騒がせしました。 ありがとうございました。
お礼
え?!・・・っと思って今やってみたら正しく判定できました。 じゃあ、さっきのは何だったんだろう? きっとなにか別の間違いをしてたのでしょうね。お騒がせしました。 ありがとうございました。