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 にコピーして貼り付けます。