簡體   English   中英

Vlookup數組函數

[英]Vlookup array function

我正在嘗試這樣的事情:

{=VLOOKUP(A13:D13,[data.xls]Sheet1!$A$162:$H$215,8,FALSE)}

如何查找在表/數組中查找完全匹配數組的值數組(A11:D13)?

因此,它需要按此順序匹配A13,B13,C13,D13,並且需要在表查找中完全匹配才能返回值。

謝謝你的幫助。

嘗試使用以下數組公式( Ctrl + Shift + Enter ):

=INDEX([data.xls]Sheet1!$H$162:$H$215,MATCH(1,1*ISNUMBER(MATCH([data.xls]Sheet1!$A$162:$A$215,A13:D13,0)),0))

從內心深處:

MATCH($A$162:$A$215,A13:D13,0)從表中獲取要查找的值(反向查找)中存在的值。

它們通過1*ISNUMBER()轉換為01 ,然后MATCH(1, ... ,0)獲得第一個1的行號。

INDEX僅使用它來返回相應的值。

注意:這將獲取首先出現在A13:D13范圍內的值,這意味着它將不首先在列中查找A13 ,但是如果它匹配A13:D13中的任何一個,它將查找表中的第一個單元格。


如果要首先檢查A13:

=VLOOKUP(INDEX(A13:D13,MATCH(1,1*ISNUMBER(MATCH(A13:D13,[data.xls]Sheet1!$A$162:$A$215,0)),0)),[data.xls]Sheet1!$A$162:$H$215,2,0)

它以類似的邏輯工作,但是現在使用INDEX來獲取A13:D13A13:D13首先出現在表數組中,然后將其用於vlookup。

由於兩個工作表都是可編輯的,而不是使其變得更復雜,因此我將在兩個工作表中添加一個“幫助列”。

因此,例如,在第一張工作表的A列之前添加一列,然后放入公式(此處,假設您正在對第2行進行此操作,但是顯然需要根據需要更改行號):

= A2 & "|" & B2 & "|" & C2 & "|" & D2

對另一張工作表執行相同操作,以便有一些匹配項,現在,您可以將單個單元格值用於常規VLOOKUP()函數。

希望這有道理!

您可以嘗試使用此公式,只有在A162:A215的4個連續行中找到4個A13:D13值時,它才會返回匹配項

=INDEX($H$162:$H$212;SUMPRODUCT(MATCH(A13&B13&C13&D13;$A$162:$A$212&$A$163:$A$213&$A$164:$A$214&$A$165:$A$215;0)))

根據您的區域設置,您可能需要替換arg分隔符“;”。 通過“,”

暫無
暫無

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

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