Excel 複数条件 VLOOKUP

Excel 複数条件 VLOOKUP

Excel を定期的に使用している人に、とても簡単な質問があります...

データ (Data) シートとレポート生成シート (Report) があります。

データシートからセルの値を取得し、レポート生成シートの数式セルに配置したいと思います。

基本的に次のような式が欲しいです:

If Data!Date = A5 & Data!Channel = "Online" & 
Data!Score = "400" then return Data!Decision

データ!決定は、はい、いいえ、または数値になります。基本的には、指定されたデータ、チャネル、スコアに対応するセルを返すだけです...

何か助けて?

前もって感謝します!

より良いヘルプと提案のためにテーブルをモデル化するために編集します。

データ表:

Date Channel Score Decision
9/9/14 Online 400  7
10/2/14 TV    400  5

レポート表 (この表はオンラインのみ、スコア = 400 の場合)

Date   Decision
9/9/14 

レポート テーブルの空のセルに 7 という値が返されるようにしたいので、数式ではチャネル = "オンライン" とスコア = 400 を考慮する必要があります。

答え1

私は次の配列関数を使用してこれを実行します: (例では、各シートの表が A1 から始まると想定しています)

=INDEX(Data!D2:D3,MATCH(1,(Data!A2:A3=Report!A2)*(Data!B2:B3="Online")*(Data!C2:C3=400),0))

配列関数なので、入力時にCTRL+ SHIFT+を押す必要があります。ENTER

答え2

これを実現する 1 つの方法は、検索しようとしている 2 つのキーを連結したヘルパー列を作成することです。同様に、ルックアップ テーブルにも連結された別の列が必要です。私の記憶が正しければ、ルックアップを機能させるには値をコピーして貼り付ける必要があります。私は音楽データベースでこれを試しましたが、Excel では数式の結果をルックアップ キーとして使用できないと思います。頑張ってください。

答え3

BillOer のヘルパー列の使用法に似たアプローチを次に示します。データ シートで、日付の左側に列を挿入します。新しい列を A とし、日付、チャネル、スコア、および決定を列 B から E とします。データが行 2 から 1000 にあるとします。A2 に次のように入力します。

    =B2&C2&D2

それをすべての行の列 A にコピーします。

レポート シートで、日付を表示するセルが、説明どおり A5 であると仮定します。A2 にはチャネル ターゲット値 (例では「オンライン」) が保持され、B2 にはスコア ターゲット値 (例では「400」) が保持されます。返される決定の B5 の式は次のとおりです。

 = VLOOKUP(A5&A$2&B$2,Data!A$1:E$1000,5,false)

必要に応じて列 B にコピーして貼り付けます。

関連情報