Excel,多重查找/匹配公式

时间:2018-05-16 20:48:12

标签: excel

我想在工作表B中使用公式来获得以下转换。 我想要vlookup stack,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 |
+-------------+-------+------+------+-------+------+

3 个答案:

答案 0 :(得分:1)

假设Sheet A中的数据位于A1:C11 (根据需要进行调整),请在Formula Array {{1}处输入此Sheet B然后复制到所有必需的单元格(即B2C2:F2

B3:F3

必须通过按住CTRL + SHIFT + ENTER

输入公式数组

enter image description here

答案 1 :(得分:0)

格式化的道歉 - 但是如果你在页面b上按名称将vlookup添加到position_ids的空壳中,它应该为你提供你正在寻找的网格。

Sheeta! ID&Name Position_ID Name    Value   
        =C2&D2      1       stack   10  
        =C3&D3      1       over    20  
        =C4&D4      1       flow    30  
        =C5&D5      1       super   40  
        =C6&D6      1       user    50  
        =C7&D7      2       stack   90  
        =C8&D8      2       over    110 
        =C9&D9      2       flow    80  
        =C10&D10    2       super   70  
        =C11&D11    2       user    20  

Sheetb! stack   over    flow    super   user
1   =VLOOKUP($A14&B$13,$B$2:$E$11,4,FALSE)  =VLOOKUP($A14&C$13,$B$2:$E$11,4,FALSE)  =VLOOKUP($A14&D$13,$B$2:$E$11,4,FALSE)  =VLOOKUP($A14&E$13,$B$2:$E$11,4,FALSE)  =VLOOKUP($A14&F$13,$B$2:$E$11,4,FALSE)
2   =VLOOKUP($A15&B$13,$B$2:$E$11,4,FALSE)  =VLOOKUP($A15&C$13,$B$2:$E$11,4,FALSE)  =VLOOKUP($A15&D$13,$B$2:$E$11,4,FALSE)  =VLOOKUP($A15&E$13,$B$2:$E$11,4,FALSE)  =VLOOKUP($A15&F$13,$B$2:$E$11,4,FALSE)

Sheetb! stack   over    flow    super   user
1   10  20  30  40  50
2   90  110 80  70  20

答案 2 :(得分:0)

请务必使用ALT SHIFT ENTER设置为数组公式:

=INDEX($C$2:$C$11,MATCH(1,($A17=$A$2:$A$11)*($B$2:$B$11=$B$16),0))

MyImage

相关问题