質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%

Q&A

解決済

1回答

821閲覧

画像あり エクセル関数を教えて下さい。異常値あり f番号から抽出し AからCの列名称をひっぱって E列に格納したい

退会済みユーザー

退会済みユーザー

総合スコア0

0グッド

1クリップ

投稿2018/04/25 12:51

編集2018/04/25 13:08

お世話になります。宜しくお願いします。

黄色い場所に関数を入れたいです。関数以外は想定しておりません。マクロもイベントも使う予定がありません。恐れ入ります。

A1からc6が対象となるデータです。
A1にはAAAという列名
B1にはBBB、C1にはCCCという列名があります。

A2からC6まではそれぞれ対象となるデータが画像のようにあります。
その中には#N/Aで異常値となっているデータがあらかじめ複数あります。

さて、E列とF列をご確認ください。
F列には番号とあります。F列には10、11、12、13と番号が振ってあり
この番号と、A2からC6のデータを比較し
AAA BBB CCC いずれかの列名を 黄色いセルに格納したいと思います。

質問

E2からE5 に入れる関数を教えて下さい。
自分でもHLOOKをやってみましたが、#N/A という異常値が出てダメでした。
その為IFERROR関数を付け加えてもダメでした。

わかりやすく要件を書くと

f番号から抽出し AからCの列名称をひっぱって E列に格納したい
です。

宜しくお願いします。

イメージ説明

補足

=INDEX(XXX:XXX,MATCH(XXX,XXX:XXX,0))で描けるのかなというところまではわかりましたが
具体的解決策となるとわかりませんでした。自分の非力ゆえ宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

countif関数を使えば、ある範囲(例えば、A2:A6)に、特定の値(例えば、10)が含まれているかどうかを判断できます。countif関数は、指定の範囲にエラー値(#N/Aなど)が含まれていても使えます。
・countif(A2:A6,10)が0ならA2:A6に10は含まれていない。
・countif(A2:A6,10)が1以上ならA2:A6に10が含まれる。

if関数とcountif関数を組み合わせれば、E2:E5に入る式を作ることができます。

E2に入る式は

=IF(COUNTIF($A$2:$A$6,$F2)>0,$A$1,IF(COUNTIF($B$2:$B$6,$F2)>0,$B$1,IF(COUNTIF($C$2:$C$6,$F2)>0,$C$1,"")))

式を読み解いてみると、
・もしもF2セルの値が、$A$2:$A$6に含まれていたら、$A$1セルの値("AAA")にする。
しかし含まれていなかったら、
{・もしもF2セルの値が、$B$2:$B$6に含まれていたら、$B$1セルの値("BBB")にする。
しかし含まれていなかったら
{・もしもF2セルの値が、$C$2:$C$6に含まれていたら、$C$1セルの値("CCC")にする。
しかし含まれていなかったら、空白("")にする。}}
という感じ。

E2セルに上記の式を書き込み、E2セルを選択してコピーする。
続いてE3:E5を選択して、貼付けする。

こうすると、E3:E5に式が入ります。(E2に入れる式は、下のセルにコピーしても動作するように作ってあります。$の使い方に注目して読んでみてください)

投稿2018/04/25 13:37

coco_bauer

総合スコア6915

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/04/25 13:53

夜分遅くにも拘わらずありがとうございます。またとても丁寧な回答でものすごくわかりやすかったです。困っていたので助かりました。本当にありがとうございました。また何かありましたらご相談させていただく事もあるかもしれませんが宜しくお願い致します。重ねて御礼申し上げます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問