電子書籍の厳選無料作品が豊富!

エクセル関数を使って複数の条件を満たしたときの
特定のセルの数値を返す方法が分かりません。
同じような質問が過去にはありました。ご回答の式は
=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))の式に
いろいろ手を加えてみましたが、とても答えが見つかりませんでしたので
なにかいい方法がありましたらご伝授ください。
よろしくお願いします。

A 回答 (1件)

簡単に


=INDEX($C$2:$C$8,MATCH(D2&"-"&E2,INDEX($A$2:$A$8&"-"&$B$2:$B$8,0),0))
のように細工します。
    • good
    • 0
この回答へのお礼

明確で素早いご回答、本当にありがとうございました。とても助かりました。

お礼日時:2013/06/28 10:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!