首页 > 解决方案 > 检索第一次匹配项旁边的列

问题描述

我有一个这样的数据集

ID  Manager1_id   manager1_company  Manager2_id  Manager2_company  Manager3_id  Manager3_company...M9id M9C

1    100           ABC                   101       XYZ                102             ABC          104 DEF
2    200           XYZ                   201       xyz                202             ABC          204 ABC
3    300           DEF                   301       DEF                302             XYZ          304 XYZ
4    400           DEF                   401       ABC                402             DEF          404 XYZ

等等直到9 manger idmanger 9公司

所以我需要找到第一次出现XYZ并检索Manager ID第一次出现的XYZ

示例 1: For ID 1,XYZ出现在manager2公司中,所以我需要检索101(Manager1 ID) 作为新字段。

示例 2: For ID 2,XYZ出现在 中manager1manager 2但我只需要第一次出现,并将特定的经理 id 放入新列

我们可以在 Excel 或 VBA 中执行此操作吗?

标签: excelvba

解决方案


INDEX()/MATCH()您可以使用组合来实现此目的。

=INDEX(B2:I2,,MATCH("XYZ",B2:I2,0)-1)

在此处输入图像描述


推荐阅读