簡體   English   中英

在Excel數組中查找文本的完全匹配項(從另一張表中查找),並在同一行中顯示特定的單元格值

[英]Find exact match of text in excel array (from another sheet) and display a specific cell value from the same row

我正在比較兩個單獨的電子表格。 我需要編寫一個公式,該公式將在另一張工作表中找到確切的文本(如果存在),然后在僅5個單元格上方的相應行中顯示一個值。

我嘗試了各種不同的索引匹配迭代,但均無濟於事。 任何幫助將不勝感激。 工作表的格式大致相同。

讓我知道我是否不夠清楚。

我使用了此公式,但是無論單元格數據是否與另一張紙行中的數據匹配,它都會顯示數據。

= IF(ISERROR(INDEX(產品性能!$ A $ 2:$ E $ 850,SMALL(IF(產品性能!$ A $ 2:$ A $ 345050 = $ A $ 13,ROW(產品性能!$ A $ 2:$ A $ 3450)),ROW (1:1)),8)),“”,索引(產品性能!$ A $ 2:$ H $ 3450,小(IF(產品性能!$ A $ 2:$ A $ 3450 = $ A $ 13,ROW(產品性能!$ A $ 2:$ A $ 3450)),ROW(1:1)),8))

您不能要求$ A $ 2:$ E $ 850中的 8列,因為它僅引用5列。 您正在使用的公式似乎是要返回第一個,第二個,第三個等匹配值,但是您的敘述中沒有提到多次返回。 對於單返回,最好使用VLOOKUP函數INDEX / MATCH函數對。

'vlookup
=IFERROR(VLOOKUP($A13, product_performance!$A$2:$H$3450, 8, FALSE), "")
'index/match
=IFERROR(INDEX(product_performance!$A$2:$H$3450, MATCH($A13, product_performance!$A$2:$A$3450, 0), 8), "")
=IFERROR(INDEX(product_performance!$H$2:$H$3450, MATCH($A13, product_performance!$A$2:$A$3450, 0)), "")

對於多次返回,請放棄SMALL函數 ,而使用較新的AGGREGATE¹函數 作為標准(非數組)公式,

=IFERROR(INDEX(product_performance!$H:$H, AGGREGATE(15, 6, ROW($1:$3450)/(product_performance!$A$1:$A$3450=$A$13), ROW(1:1))), "")

填寫后續退貨。

IFERROR函數已在sinbce xl2007周圍出現,並大大減少了IF(ISERROR(...

暫無
暫無

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

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