對於經常使用 Excel 的人來說,我有一個非常簡單的問題...
我有一個資料(Data)表和一個報告生成表(Report)。
我想從數據表中獲取一個單元格值並將其放置在報告生成表上的公式單元格中。
我想要一個基本上可以表示的公式:
If Data!Date = A5 & Data!Channel = "Online" &
Data!Score = "400" then return Data!Decision
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 的值,因此公式應考慮 Channel =“Online”和 Score = 400
答案1
我將使用以下數組函數來執行此操作:(該範例假設您的表格從每張紙中的 A1 開始)
=INDEX(Data!D2:D3,MATCH(1,(Data!A2:A3=Report!A2)*(Data!B2:B3="Online")*(Data!C2:C3=400),0))
因為這是數組函數,所以輸入時需要按CTRL++ 。SHIFTENTER
答案2
實現此目的的一種方法是為自己建立一個輔助列,它是您嘗試尋找的兩個鍵的串聯。同樣,您的查找表中還必須有另一個串聯列。如果我沒記錯的話,您將必須複製並貼上值才能使查找正常工作。我在音樂資料庫上嘗試過,我相信 Excel 不能使用公式的結果作為查找鍵。祝你好運。
答案3
這是一種方法,類似於 BillOer 對輔助列的使用。在資料表上,在日期左側插入一列。假設新欄位是 A,日期、頻道、分數和決策是 B 到 E 列。
=B2&C2&D2
複製所有行的 A 列。
在您的報表表中,假設您顯示的日期儲存格是 A5,如您所描述的。假設 A2 儲存頻道目標值(範例中的「Online」),B2 會儲存分數目標值(範例中的「400」)。 B5中返回決策的公式為:
= VLOOKUP(A5&A$2&B$2,Data!A$1:E$1000,5,false)
根據需要複製並貼上到 B 列。