【问题标题】:Excel - Return multiple matching values from a column matching two variables, horizontally in one rowExcel - 从匹配两个变量的列中返回多个匹配值,在一行中水平
【发布时间】:2017-01-01 08:41:44
【问题描述】:

我有这张桌子:

|   | 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 列中的匹配值,例如 Apples,Yellow , Apples,Green 等...并从 Column B 返回所有相应的值在一行中:

我尝试将 AND 嵌套到 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)))

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

谢谢。

【问题讨论】:

    标签: excel indexing match lookup


    【解决方案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)))}
    

    【讨论】:

    • 如果将 AND 嵌套到 IF 逻辑测试中,您会怎么想,是否有机会让它发挥作用?
    • 数组是否可以匹配其中一个变量而另一部分大于零?它可以在同一个 IF 中有 = 和 > 吗?
    猜你喜欢
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多