• ベストアンサー

エクセル アンド関数で3つ、一致したものをだしたいのですが。

 こんにちわ。こういう、以下のような表でA,B,Cともに1の場合、D欄に1と表示したいのです。どうすればよいでしょうか? -----A B C D 1----1 1 1 1 2----1 0 0 0 3----0 1 1 0 4----1 1 1 1 5----1 1 1 0  A~Cまでは条件をみたさない場合は0がでるようにしています。  ABCすべてが1のときのみDを1にしたいです。  =IF(AND(A1=1,B1=1,C1=1),1,0)ではだめ....なんですよね? 二個までのアンドはできるんですが.......  すみませんがおしえていただけませんか?   追記:表がみづらくてすみません! なぜか間隔があかないのです。

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

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

  =IF(AND(A1=1,B1=1,C1=1),1,0) これがナゼ、ダメなのですか? 試しましたがABCすべてが1のときのみDが1になりましたヨ  

tarokuma
質問者

お礼

 ありがとうございました!もう一度ためしたらできました^^ なぜできなかったかはよくわからないのですが....お手数おかけしました。

その他の回答 (5)

noname#96418
noname#96418
回答No.6

A,B,C列に入っている値が0,1のいずれかであることが保障されているのなら、 D1に =A1*B1*C1 と入力して、下へコピーすればいいでしょう。

tarokuma
質問者

お礼

 ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

データが0,1ならば、次の方法は如何でしょうか。 D1に=(SUM(A1:C1)=3)*1として下方向にコピーして下さい。 因みにD5の結果が間違っているのではないでしょうか。

tarokuma
質問者

お礼

 なるほど、そんなやりかたもあるんですねー、エクセル....おもしろいですね。ありがとうございました。^^

  • heinell
  • ベストアンサー率35% (420/1172)
回答No.4

#3です。 単純に#1の方のやりかたでOKですね(汗) そのやり方駄目って言われてついつい考えすぎました。 混乱させてすみません。

tarokuma
質問者

お礼

 いえいえこちらこそ、お手数おかけして申し訳ありませんでした^^;ありがとうございました。

  • heinell
  • ベストアンサー率35% (420/1172)
回答No.3

=if(OR(A1<>1,B1<>1,C1<>1),0,1) でいけますね。

tarokuma
質問者

お礼

ありがとうございました。おかげさまでできました。なぜできなかったかはなぞなのですが^^; お手数おかけしました。

回答No.2

単純に =and(A1,B1,C1)*1 ですよ。and関数の引数の数は30個まで 許されています。

tarokuma
質問者

お礼

ありがとうございました。おかげさまでできました^^

関連するQ&A