『VLOOKUPの使い方』(しろうと) VLOOKUPを使用するときA列とC列が検索値でB列とD列が値を返したい部分と2列に分かれているのですがこういった場合関数だけで処理できるものなのでしょうか? A B C D 1 ABC-001 3,000 ABC-005 4,000 2 ABC-002 2,500 BCD-006 3,500 3 BCD-001 3,500 EFG-010 1,500 4 EFG-001 1,000 ・   ・   ・    ・    ・   ・   ・    ・    ・   ・   ・    ・    ・   ・ ---- この質問は二通りに受け取れます。 >A列とC列が検索値で A列とC列がそれぞれ合致する同じ行のB列とD列の値を検索したいのか、 A列もしくはC列に検索値があり、いずれかに合致するB列とD列のどちらかの値を 検索したいのか・・・。 (不知詠人) ---- A列もしくはC列に検索値があり、いずれかに合致するB列とD列のどちらかの値を 検索したいのです。 (しろうと) ---- べたですが、 検索値を、E1に入力するとして、 =IF(E1="","",VLOOKUP(E1,IF(COUNTIF(A1:A10,E1),INDIRECT("A1:B10"),INDIRECT("C1:D10")),2,)) こんな感じでしょうか。 (TORI) ---- VLOOKUP関数にこだわってみました(^_^A; 同じくE1に検索値があるとして、E1が空白及び該当無い場合の処理も含めてます。 =IF(E1="","",IF(ISNA(VLOOKUP(E1,A1:B4,2,FALSE)),IF(ISNA(VLOOKUP(E1,C1:D4,2,FALSE)),"該当なし",VLOOKUP(E1,C1:D4,2,FALSE)),VLOOKUP(E1,A1:B4,2,FALSE))) (川野鮎太郎) ---- (不知詠人)さん、(TORI)さん、(川野鮎太郎)ありがとうございました おかげさまでできました ---- VLOOKUPはつかいませんが。 =IF(AND(E1=0,COUNTIF(A1:D10,E1)=0),"",SUM(SUMIF(A1:A10,E1,B1:B10),SUMIF(C1:C10,E1,D1:D10))) (不知詠人)