Excel - 从匹配两个变量的列中返回多个匹配值,水平排列在一行中

时间:2016-08-25 03:50:38

标签: excel indexing match lookup

我有这张桌子:

|   | 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列中的匹配值,例如苹果,黄色苹果,绿色等...并返回{{1}中的所有相应值在一行中:

我试图将AND嵌入到IF中,但没有成功,因为它根本没有返回任何值。

Column B

我的代码:

|    | A       | B           | C | D | E |
|----|---------|-------------|---|---|---|
| 11 | Apples  | Green       | 1 |   |   |
| 12 | Oranges | YellowGreen | 2 |   |   |

如何让这个公式看两个要匹配的变量?

谢谢。

1 个答案:

答案 0 :(得分:1)

你似乎在使用数组公式,不会连接工作吗?

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