索引与匹配公式不显示具有不同值的重复条目

我有一个Excel电子表格 – 下载这里包含一些列如下:

Column A : Companies' Names Column B : Project's Name 

当我尝试使用combobox过滤数据以仅显示特定区域的公司并使用INDEXMATCH在search结果中显示与公司名称相同的所有相关数据时,由于我有一些公司比项目多,不太可能的INDEXMATCH只是重复公司名称的第一行,如下所示:

 Company1 Project 1 Company1 Project 1 

虽然公司1有两个项目1和2,但必须如下

 Company1 Project1 Company1 Project2 

但公式只是重复它发现的第一行。

图1 – search结果不正确

在这里输入图像说明

图2 – 我想要在search结果中显示的主要数据

在这里输入图像说明

正如@houssam所说,你可以在S3中试试这个:

  =IFERROR(INDEX($C$3:$C$22,$N3,COLUMNS($R$3:R3)),"") 

这有帮助吗?

您使用公司名称进行匹配,而不是唯一的。 MATCH总是返回find的第一个出现索引。

您可以使用您用于查找其他列的公司名称的相同公式,这将确保您获得相同的行数据。 只需将公司名称中的单元格复制到其他列,那么S3的公式就是:

 INDEX($B$3:$K$32,$N3,COLUMNS($R$3:S3) 

R3更改为S3,这将返回金额列,因为COLUMNS($R$3:S3)返回2。