簡體   English   中英

如何基於多個工作表中的列返回列值?

[英]How to return a column value based on columns across multiple worksheets?

我需要從單獨的工作表或工作簿中獲得兩個條件的狀態。 我有一個ID列,一個Location列和一個Status列(A列(ID),B列(Loc),C列(狀態))。

滿足ID和位置條件后,它應返回該行的“狀態”列的值。 例如,如果這是一個SQL查詢:

SELECT Status from Source where IDsource=IDDestination && LocSource=LocDestination

我該怎么做?

我嘗試了一個if(and))公式,但無濟於事。

如果將ID和Location列連接(或連接)到新列中,則可以執行簡單的vlookup()

因此,如果您的“數據庫”表如下所示:

ID   | Location | Status    
------------------------
  1  |  Home    |   OK
  2  |  Home    |  Broken
  3  |  Work    |   OK

然后,使用以下公式,在位置和狀態之間添加另一列,方法如下:C1中的=A1&"-"&B1

ID   | Location | ID-Location | Status    
--------------------------------------
  1  |  Home    |   1-Home    |   OK
  2  |  Home    |   2-Home    |  Broken
  3  |  Work    |   3-Work    |   OK

然后,如果您需要ID 1和位置歸屬的狀態,則只需執行以下操作:在另一張工作表的單元格C2中=Vlookup(A2&"-"&B2,Database!C2:D1000,2,FALSE)

如果存在多個組合,則僅返回第一個匹配項。

像下面這樣的數組公式可以:

{=OFFSET(C:C;MIN(IF((A:A="Some ID")*(B:B="Some Location");ROW(C:C);""))-1;0;1;1)}

它有點沉重,但是如果您可以限制行數,它將變得更快:

{=OFFSET(C:C;MIN(IF((A2:A1001="Some ID")*(B2:B1001="Some Location");ROW(C2:C1001);""))-1;0;1;1)}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM