ID非公開

2021/6/13 11:59

44回答

エクセル関数についてご教示願います。 AかつCOの場合、c列に1 BかつCOの場合、c列に2 CかつCOの場合、c列に3 DかつCOの場合、c列に4

画像

Excel26閲覧xmlns="http://www.w3.org/2000/svg">500

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ご回答頂いた内容で上手く計算式出すことができました。お力添えくださいましてありがとうございました。 他の皆様も色々なお知恵を頂いたのですが、こちらの計算式が簡単でしたので、こちらをベストアンサーとさせていただきたいと思います。

お礼日時:6/14 23:33

その他の回答(3件)

0

>AとB列にはそれ以外の文言もある事が前提です。 >全てに当てはまらない時は空欄を表示させたいです。 という説明では、A列がアルファベット「D」より後の文字、かつB列が「CO」のときC列はどうなるのかが明確ではありません。 このため、既に3件の回答がついていますが、maronさんの回答はB列が「CO」のとき、A列が「E」まで正しく表示されますが、「F」以降は「#N/A」が表示されます。 taihenda****さんの回答はB列が「CO」のとき、「Z」まで例示してありますが、「a」~「z」でもC列に数字が表示されます。極端に言えばB列が「CO」であれば、A列がどんな文字でもC列に数字が表示されます。 パズライクさんの回答のみ、A列を「A」~「D」に限定したものになっています。 仮に、A列を「A」~「D」に限定するのであれば、 C2に記述する数式は、 =REPT(CODE(A2)-64,(CODE(A2)<69)*(CODE(A2)>64)*(B2="CO")) とか =IFERROR(COLUMN(INDIRECT(A2&"1"))/(1/(B2="CO")*(COLUMN(INDIRECT(A2&"1"))<5)),"") とか =IFERROR((CODE(A2)-64)/(1/(B2="CO")*(COLUMN(INDIRECT(A2&"1"))<5)),"") になるのではないかと思います。

好みの問題になりますが、A列の文字が1文字だけという前提なら、以下のような数式でもよいと思います。 =IFERROR(LOOKUP(0,0/FIND({"A","B","C","D"}&"CO",A2&B2),{1,2,3,4}),"")

0

1)変換表を作って、 2)C2=IF(B2="CO",VLOOKUP(A2,E$2:F$6,2,0),"") 3)下にコピー

画像