我想在多張紙上執行 VLOOKUP(我可以為其定義嚴格的優先順序),但當答案為空白時我想忽略答案。我找到了這個答案:
這個答案的問題是,我絕對確定我的所有條目都將在第一張表中匹配,但其中許多條目將與空白單元格匹配。在這種情況下,我希望在第二張紙、第三張紙等中搜尋公式,直到沒有剩餘的紙張為止。我擁有的工作表數量是合理的(不會超過 10 個),因此我不介意需要在公式中明確寫入所有工作表的解決方案。
非常感謝。
答案1
Excel 並不能很好地處理 3D 查找(跨工作表),據我所知,執行此操作的唯一方法是檢查每個單元格,看看它是否為空白(如果不轉到下一個單元格)。下面是使用 3 張紙的範例。
=if(isbank(vlookup(f1,sheet1!A2:B10,2,false)),if(isbank(vlookup(f1,sheet2!A2:B10,2,false)),if(isbank(vlookup(f1,sheet3 ) ! f1) ,sheet1!A2:B10,2,假))
您可能最好每張紙有一列並進行所有查找,然後從第一個非空白列中選擇您的值。它會更具可讀性。
答案2
我會為此使用 Power Query 插件。您可以將每個目標工作表中的資料作為單獨的查詢匯入,並過濾掉空白行。然後,您可以使用合併命令從基礎工作表開始建立另一個查詢,並依序新增目標工作表:
http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872
您可以將最終結果傳送到 Excel 表格。
Power Query 比複雜的嵌套 vlookup 表達式更容易使用。在每個步驟中,您都可以立即看到結果資料。