首页 > 解决方案 > Excel , 多查找/匹配公式

问题描述

我想使用工作表 B 中的公式来获得以下转换。我想查找堆栈、over、flow、super、user 和关联的 id,并将它们放入 Sheet B 格式。该公式将在许多“名称”中水平复制,然后向下复制。

当前,表 A:

+-------------+-------+-------+
| Position_ID | Name  | Value |
+-------------+-------+-------+
|  5963650267 | stack |    10 |
|  5963650267 | over  |    20 |
|  5963650267 | flow  |    30 |
|  5963650267 | super |    40 |
|  5963650267 | user  |    50 |
|  5963650268 | stack |    90 |
|  5963650268 | over  |   110 |
|  5963650268 | flow  |    80 |
|  5963650268 | super |    70 |
|  5963650268 | user  |    20 |
+-------------+-------+-------+

预期的工作表 B、标题和职位 ID 已预先填充:

+-------------+-------+------+------+-------+------+
| Position_ID | stack | over | flow | super | user |
+-------------+-------+------+------+-------+------+
|  5963650267 |    10 |   20 |   30 |    40 |   50 |
|  5963650268 |    90 |  110 |   80 |    70 |   20 |
+-------------+-------+------+------+-------+------+

标签: excel

解决方案


假设数据Sheet A位于A1:C11 (adjust as required),将其输入然后复制到所有需要的单元格Formula ArraySheet B即和)B2C2:F2B3:F3

=INDEX('Sheet A'!$C$1:$C$11,
MATCH(CONCATENATE($A2,"|",B$1),
CONCATENATE('Sheet A'!$A$1:$A$11,"|",'Sheet A'!$B$1:$B$11),0))

必须通过按住 CTRL + SHIFT + ENTER 输入公式数组

在此处输入图像描述


推荐阅读