我有一个要与多个范围的组合匹配的值列表。
例如,我的范围是A1:A100和B1:B100。
不是在新列C中将A与B连接起来,即
CONCAT(A1,B1)...CONCAT(A100,B100)
,然后将值与该新列匹配-我想执行以下操作:
MATCH(value,CONCATENATE(A1:B100),0)
并将其复制到我的值列表附近的一列中。
我感觉这可以通过某种数组公式来完成...
答案 0 :(得分:2)
是,作为数组公式:
=MATCH(value,$A$1:$A$100 & $B$1:$B$100,0)
作为数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter而不是Enter进行确认。
尽管它们在方法上看起来相似,但实际上却并不相似。 CONCATENATE将返回一个不是数组的字符串到MATCH
,所有200个值都放在一个长字符串中。上面的代码将返回100个值,每行连接在一起,作为可用于搜索的数组。
还要注意一点,如果性能成为问题,数组公式本质上会变慢,添加帮助器列并使用常规的MATCH
将提高响应速度。
答案 1 :(得分:1)
这应该有效,基本上您只需要使用&
自己将其连接=MATCH(D1,A1:A10&B1:B10,0)
D1是您要查找的值。
这是一个数组,因此请记住在输入时按 Ctrl + Shift + Enter 。