Excel – 从匹配两个variables的列中返回多个匹配值,水平排列在一行中
我有这张桌子:
| | A | B | C | |---|---------|--------|---| | 1 | | | | | 2 | Oranges | Red | 1 | | 3 | Apples | Yellow | 2 | | 4 | Grapes | Orange | 3 | | 5 | Oranges | Orange | 4 | | 6 | Apples | Red | 5 | | 7 | Grapes | Green | 6 | | 8 | Apples | Green | 7 |
我想检查列A中的匹配值,如苹果,黄色 , 苹果,绿色等…并将Column B
中的所有对应值返回一行:
我尝试嵌套到IF,但没有成功,因为它没有返回任何值。
| | A | B | C | D | E | |----|---------|-------------|---|---|---| | 11 | Apples | Green | 1 | | | | 12 | Oranges | YellowGreen | 2 | | |
我的代码:
=INDEX($B$2:$B$8, SMALL(IF($A$11=$A$2:$A$8, ROW($A$2:$A$8)-ROW($A$2)+1), COLUMN(A1)))
我如何得到这个公式看两个variables匹配?
谢谢。
你似乎在使用数组公式,不会连接工作?
{=INDEX($C$2:$C$8, SMALL(IF($A11&" "&$B11=$A$2:$A$8&" "&$B$2:$B$8, ROW($A$2:$A$8)-ROW($A$2)+1), COLUMN(A1)))}