如何根据 VLOOKUP 结果返回列标题?

如何根据 VLOOKUP 结果返回列标题?

我有一个复杂的查找问题。我试图根据通过 VLOOKUP 找到的行的内容,从数据表的合格列中提取列标题信息。

下图显示了 Sheet1(查找结果的源和目标)和 Sheet2(查找数据表)。两个工作表的 A 列包含我要匹配的代码。

我将以 Sheet1 中的第一行显示代码为例2018-K-004。我在 Sheet2 上查找并在第四行数据中找到它。

现在我想检查右侧的列,从 D 开始。对于该行,其中一个或多个可能包含大于零的值(资格标准)。

对于该行中每个包含大于零值的列,我想检索列标题。这些将放在 Sheet1 上,从 C 列开始,作为源行(本例中为第 1 行)。

每个合格列标题将进入 Sheet1 上的连续列(例如,第一个合格列标题在 C 列,下一个合格标题在 D 列,等等)。

在此示例中,2018-K-004仅在 Sheet2 的 D 列中具有大于零的值,因此列标题DSG将出现在 Sheet1 的 C1 中。

2018-K-003未显示在 Sheet1 图像上,但如果这是查找目标,则会在 Sheet2 的第三数据行中找到它。该行有九个合格(即大于零)列,因此对于 Sheet 1 上的行,C 列将包含DSG,D 列将包含EBG,E 列将包含RRG,依此类推。

我有很多碎片,但不知道怎样把所有东西拼凑起来。我可以查找代码并找到 Sheet2 上的行。我发现这个公式可以获取特定列/单元格范围的顶部单元格:

=INDEX(A:A,MATCH("*",A:A,0))

但这无法根据代码查找的行值确定该列是否符合条件。它也无法合并 Sheet1 上的合格标题。

我怎样才能完成这个任务?

工作表1: 工作表1

工作表2: 表2

相关内容