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)))}