我想在工作表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 |
+-------------+-------+------+------+-------+------+
答案 0 :(得分:1)
假设Sheet A
中的数据位于A1:C11
(根据需要进行调整),请在Formula Array
{{1}处输入此Sheet B
然后复制到所有必需的单元格(即B2
和C2:F2
)
B3:F3
必须通过按住CTRL + SHIFT + ENTER
输入公式数组答案 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))