質問: A1セルの値が、0より大きい数値または文字列の「USA」か「UK」の場合のみTRUEを返したいのです。 =OR(A1>0,A1={"USA","UK"}) としてみましたが、AとかBとかの文字列も0より大きいとみなされるようでTRUEになってしまいます。 やむをえす、 =OR(AND(ISNUMBER(A1),A1>0),A1={"USA","UK"}) としてみましたが、もっと簡単に判定する方法はないでしょうか? エクセル2013です。
回答: >もっと簡単に判定する方法はないでしょうか? ISNUMBER(A1)とCOUNT(A1)は同等の結果を得られ、ANDは四則演算の*と等価になることを利用して次のようにすると良いでしょう。 =OR(A1>0,A1={"USA","UK"}) ↡ =OR(COUNT(A1)*(A1>0),A1={"USA","UK"})