- ベストアンサー
複数の条件による分類
データは、A列、B列、C列にそれぞれランダムな1桁の数字が入っています。 行で比較し、A1=B1=C1 ならば「あ」 A1=B1且つA1≠C1ならば「い」 A1≠B1且つA1=C1ならば「う」 A1≠B1且つB1=C1ならば「え」 A1≠B1且つA1≠C1且つB1≠C1ならば「お」 をD列に標記する場合、IFとANDを駆使して出来そうなのですが、よくわかりません。教えて下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
そのまま順番なら =IF(AND(A1=B1,A1=C1),"あ",IF(AND(A1=B1,A1<>C1),"い",IF(AND(A1<>B1,A1=C1),"う",IF(AND(A1<>B1,B1=C1),"え","お")))) 整理すると =IF(A1=B1,IF(B1=C1,"あ","い"),IF(A1=C1,"う",IF(B1=C1,"え","お")))
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17070)
1列空き列を確保する。E列と仮定する。 そこの第1行E1に=(A2=B2)*1&(B2=C2)*1&(C2=A2)*1 と入れて下にデータのある最終行まで複写する。 パターンは a a a 111 a a b 100 a b a 001 b a a 010 a b c 000 b a c 000 b c a 000 a b c 000 のごとく下記の5種のはず。 111 100 001 010 000 しかない。 それで 別列(仮にF,G列とする)にVLOOUP関数用の表として F列 G列 111 あ 100 い 001 う 010 え 000 お を作る。’001のように’を入れて文字列の表にすること。 D1に =VLOOKUP(E1,$F$1:$G$5,2,FALSE) を入れて下に複写する。 (結果)上記の例だとD列は あ い う え お お お お となった。
お礼
ご回答有り難うございます。 教えていただいた方法を参考に、いろいろと試してみました。勉強になりました。 御礼が遅くなって申し訳御座いません。 今後もお世話になることが有ると思いますが、宜しくお願いいたします。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 こんなのも。 =CHOOSE((A1=B1)+(A1=C1)*2+(B1=C1)*3+1,"お","い","う","え",,,"あ") =VLOOKUP((A1=B1)+(A1=C1)*2+(B1=C1)*3,{0,"お";1,"い";2,"う";3,"え";6,"あ"},2,FALSE)
お礼
いつも有り難うございます。 #2様の回答はいつも勉強になります。
- mousengoke
- ベストアンサー率50% (197/388)
=IF(A1=B1,IF(B1=C1,"あ","い"),IF(A1=C1,"う",IF(B1=C1,"え","お")))
お礼
ご回答有り難うございます。 試してみたら出来ました。 有り難うございました。
お礼
ご回答有り難うございます。 私は 最初の式をたててみましたが上手くいきませんでした。理由は「≠」を使っていたからでしょうか。 2つめの式は#1様と同じですね。試してみました。 式をたてるときは、条件を整理する必要があるのですね。勉強になりました。