- ベストアンサー
エクセル アンド関数で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)ではだめ....なんですよね? 二個までのアンドはできるんですが....... すみませんがおしえていただけませんか? 追記:表がみづらくてすみません! なぜか間隔があかないのです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
=IF(AND(A1=1,B1=1,C1=1),1,0) これがナゼ、ダメなのですか? 試しましたがABCすべてが1のときのみDが1になりましたヨ
その他の回答 (5)
A,B,C列に入っている値が0,1のいずれかであることが保障されているのなら、 D1に =A1*B1*C1 と入力して、下へコピーすればいいでしょう。
お礼
ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
データが0,1ならば、次の方法は如何でしょうか。 D1に=(SUM(A1:C1)=3)*1として下方向にコピーして下さい。 因みにD5の結果が間違っているのではないでしょうか。
お礼
なるほど、そんなやりかたもあるんですねー、エクセル....おもしろいですね。ありがとうございました。^^
- heinell
- ベストアンサー率35% (420/1172)
#3です。 単純に#1の方のやりかたでOKですね(汗) そのやり方駄目って言われてついつい考えすぎました。 混乱させてすみません。
お礼
いえいえこちらこそ、お手数おかけして申し訳ありませんでした^^;ありがとうございました。
- heinell
- ベストアンサー率35% (420/1172)
=if(OR(A1<>1,B1<>1,C1<>1),0,1) でいけますね。
お礼
ありがとうございました。おかげさまでできました。なぜできなかったかはなぞなのですが^^; お手数おかけしました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
単純に =and(A1,B1,C1)*1 ですよ。and関数の引数の数は30個まで 許されています。
お礼
ありがとうございました。おかげさまでできました^^
お礼
ありがとうございました!もう一度ためしたらできました^^ なぜできなかったかはよくわからないのですが....お手数おかけしました。