在excel数组(从另一个工作表)中find完全匹配的文本,并显示来自同一行的特定单元格值

我正在比较两个单独的电子表格。 我需要编写一个公式,在另一个工作表中find确切的文本(如果存在的话),然后在相应的行中显示一个值,只有5个单元格。

我已经尝试了各种索引匹配的迭代无济于事。 任何帮助将不胜感激。 表单格式大致相同。

如果我不够清楚,请告诉我。

我使用了这个公式,但它是显示数据,不pipe单元格数据是否与其他表格的行中的数据匹配。

= IF(ISERROR(INDEX(product_performance $ A $ 2:$ E $ 850,SMALL(IF(product_performance $ A $ 2:$ A $ 345050 = $ A $ 13 ROW(product_performance $ A $ 2:$ A $ 3450)),ROW (1:1)),8)), “”,INDEX(product_performance $ A $ 2:$ H $ 3450 SMALL(IF(product_performance $ A $ 2:!$ A $ 3450 = $ A $ 13 ROW(product_performance $ 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附近,大大减less了IF(ISERROR(...错误控制所需的公式。