※ ChatGPTを利用し、要約された質問です(原文:関数 複数条件での検索を【&】を使わない別の方法)
エクセル関数を使って複数条件での検索を行う方法
このQ&Aのポイント
エクセルの関数を使って特定の条件を満たすデータを検索する方法について教えてください。
過去に同様の質問があり、回答には=INDEX関数と=MATCH関数を組み合わせる方法が紹介されていました。
しかし、条件をつなぐ際に「&」を使うと、意図しない結果になってしまう問題が発生しています。他の方法を教えてください。
エクセル関数を使って複数の条件を満たしたときの
特定のセルの数値を返す方法が分かりません。
同じような質問が過去にはありました。ご回答の式は
=INDEX(C2:C8,MATCH(D2&E2,INDEX(A2:A8&B2:B8,),0))でした。
大半はこれでいけるのですが、1ッ問題が、、式中「&」で数値をつなげてしまうと
下図で「11」-「1」と「1」-「11」が共に「111」となり、おかしなことに
なってしまいます。(11-6・1-16も同じことになります)
例を挙げると
A..............B..............C...................D...............E ..........F
1.......11..............1.............100................1...............11...........200
2.......10............ 4..............120...............11...............1...........100
3.........1..............11........... 200..............10...............4............120
4.........3...............5..............500................1...............16..........700
5.........1.............16..............700
6........13..............1..............650
7........11..............6..............800
上のような表のときに
D-1に「1」 E-1に「11」という2つの条件を
満たしたときのF列に200を返すということをやりたいのです。
上記にも書きましたが
=INDEX(C2:C8,MATCH(D2&E2,INDEX(A2:A8&B2:B8,),0))の式に
いろいろ手を加えてみましたが、とても答えが見つかりませんでしたので
なにかいい方法がありましたらご伝授ください。
よろしくお願いします。
お礼
明確で素早いご回答、本当にありがとうございました。とても助かりました。