簡體   English   中英

Excel數組查找公式

[英]Excel Array Lookup Formula

我有兩張桌子如下。 對於公式,假設“ID1”在單元格A1上,表格之間有一個空行,因此“ID”在單元格A4上。

ID1  ID2  ID3  ID4     ID_OF_MAXDATE
a    b    d    #N/A    formula_here

ID     DATE
a      1/1/2015
b      1/2/2015
e      1/3/2015
d      1/4/2015
g      1/5/2015

在公式中,如果該行中有id,我想要最大日期的id。 所以在這種情況下,a,b,d - 最大日期是2015年1月4日。 所以我希望公式輸出d。

到目前為止,我有以下情況,但#N / A將其拋棄。 如果沒有N / A值,則下面輸出最大日期。 但是,我想要最大日期的ID。 它應該忽略該范圍內的N / A. 注意,表1中的所有ID都將出現在表2中。但表1中的一些id列可能是N / A.

=MAX(IF(A2:D2=A7:A11,B7:B11))

插入“iferror”。 在上面的示例中,將公式更改為:

=MAX(IF(IFERROR(A2:D2,"")=A7:A11,B7:B11))

一個比預期更大更復雜的公式,但它會考慮到日期在數據集中可以出現多次。 確保使用CTRL + SHIFT + ENTER輸入

=IF(SUM(IFERROR(MATCH(A2:D2,$A$6:$A$10,0),""))>0,LOOKUP(REPT("Z",255),IF(MAX(IF(FREQUENCY(IFERROR(MATCH(TRANSPOSE(A2:D2),$A$6:$A$10,0),""),ROW($B$6:$B$10)-ROW($B$6)+1),$B$6:$B$10))=IF(FREQUENCY(IFERROR(MATCH(TRANSPOSE(A2:D2),$A$6:$A$10,0),0),ROW($B$6:$B$10)-ROW($B$6)+1),$B$6:$B$10),$A$6:$A$10)),"No Match Found")

我還提出了一些額外的錯誤處理。 如果無法找到匹配項,公式將返回“No Match Found”。

在此輸入圖像描述

暫無
暫無

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

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