【发布时间】:2021-08-23 00:45:21
【问题描述】:
寻找类似于典型的索引匹配公式的东西,它可以向右看,向左返回值,但要查看一个范围内的所有列。以下面的有效公式为例。
(Excel 2021。)
在 D 列中查找 A1 的值,并从 C 列返回值。
=INDEX($C$1:$C$10,MATCH(A1,$D$1:$D$10,0))
在我的理想世界中,我可以保留 $D$1 并将 $D$10 更改为 $F$10,以便它搜索所有列 D/E/F,并且仍然返回 C,如下所示。但是,这在我们的现实世界中不起作用,请问还有其他想法吗?谢谢!
=INDEX($C$1:$C$10,MATCH(A1,$D$1:$F$10,0))
更新* 为了澄清有字母和数字的混合。此外,该表将有大约 50k 行,因此希望尽可能简单。
C 列也肯定是唯一的,D-F 应该是唯一的值,但有可能出现错误,并且可能会出现一些重复。
【问题讨论】:
-
你想从每一行返回(最大)1个值,从D1到F10返回(最大)1个值,还是所有匹配的数组?
-
如果 D1:F10 中的所有值都是不同的数字并且 C 列只有唯一的数字,我有一个简单的公式。
=SUMPRODUCT(($D$1:$D$10=A1) + ($E$1:$E$10=A1) + ($F$1:$F$10=A1), $C$1:$C$10) -
@okzoomer 这会起作用,但如果 OP 在实际工作表中有更多列,那么他需要添加更多或条件。
-
谢谢,但值并非全是数字,所以这不起作用。
标签: excel index-match