1

我有一个excel 电子表格 - 可在此处下载,其中包含以下一些列:

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

当我尝试使用组合框过滤我的数据以仅显示特定区域的公司并使用INDEXMATCH在搜索结果中与公司名称显示在同一行中的所有相关数据时,因为我有一些公司有超过项目,不太可能INDEXMATCH只需重复公司名称的第一行,如下所示:

Company1    Project 1
Company1    Project 1

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

Company1   Project1
Company1   Project2

但公式只是不断重复它找到的第一行。

图 1 - 不正确的搜索结果

在此处输入图像描述

图 2 - 我想在搜索结果中显示的主要数据

在此处输入图像描述

4

2 回答 2

1

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

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

这有帮助吗?

于 2015-05-12T15:20:28.887 回答
1

您正在使用公司名称进行匹配,但它不是唯一的。MATCH总是返回它找到的第一个出现索引。

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

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

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

于 2015-05-12T23:15:45.023 回答