• ベストアンサー

エクセル/式 =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と同じセル指定なのにこれを配列とみなしているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#123709
noname#123709
回答No.1

=OR(A1={"A","B","C"}) ちゃんと判断しますよ。 値がA・B・Cの場合にTRUEとなります。

merlionXX
質問者

お礼

え?!・・・っと思って今やってみたら正しく判定できました。 じゃあ、さっきのは何だったんだろう? きっとなにか別の間違いをしてたのでしょうね。お騒がせしました。 ありがとうございました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=OR(A1={"A","B","C"}) と入力後にCtrl+Shift+Enterで確定して配列数式にしてください。 配列数式以外だと下記のようになります。 =SUMPRODUCT(({"A","B","C"}=A1)*1)=1 =COUNT(FIND(A1,"ABC"))=1

merlionXX
質問者

お礼

いろいろありますね、ありがとうございます。 ただ、=OR(A1={"A","B","C"})はCtrl+Shift+Enterで確定して配列数式にしなくとも作動しました。(正しくないと思ったのはわたしの間違いでした)

noname#176215
noname#176215
回答No.2

最初から「?」です。 > =OR(A1={"A","B","C"}) > としてみたら案の定正しく判定されません。 それでいいはずですが どうなるのが「正しい」のでしょう。

merlionXX
質問者

お礼

すみません、きっとなにか別の間違いをしてたのでしょう。 お騒がせしました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう