[英]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.