我一直在努力做到以下几点:
Sheet1
,A3
Data
Data
,检查找到的值是否在1
列中有M
K
Data
栏中粘贴B3
列Sheet1
列的值
0
如果找不到任何内容这是我到目前为止,它找到了正确的K值,但我需要输入shift + ctrl + enter来获取值...
=INDEX('TLN Data'!$B$1:$Z$15000; MATCH(1;(A3='TLN Data'!$B$1:$B$15000)*(1='TLN Data'!$M$1:$M$15000);0); 10)
非常感谢所有帮助!
-
Sheet 1中
TLN数据
答案 0 :(得分:1)
尝试使用SUMPRODUCT
(您不需要输入数组):
=SUMPRODUCT(
--('TLN Data'!$B$1:$B$15000=A3),
--('TLN Data'!$M$1:$M$15000=1),
'TLN Data'!$K1:$K$15000)
这会使用与上述MATCH
公式类似的逻辑:
1
和0
的数组,其中1
表示B
列中的值等于A3
的行( --
将数组转换为1
和0
- 否则它包含TRUE
/ FALSE
)1
和0
的另一个数组,这次使用1
表示列M
包含数字{{{ 1}} 1
的所有内容。这会产生一系列K
的数组,然后是一个(或更多,取决于您的设置)值,这些值表示符合条件的列0
中的值。 编辑:由于这涉及文字,@ barryhoudini提供的K
公式(与原版略有不同)将有所帮助。
答案 1 :(得分:1)
您可以添加INDEX函数以获取不需要CSE的版本,即
=INDEX('TLN Data'!$B$1:$Z$15000; MATCH(1;INDEX((A3='TLN Data'!$B$1:$B$15000)*(1='TLN Data'!$M$1:$M$15000);0);0);10)
在某些情况下,这比SUMPRODUCT更可取,例如:其中返回值是文本,或者如果您有多个匹配项,并且只需要第一个匹配项。
你也可以像这样使用LOOKUP:
=LOOKUP(2;1/(A3='TLN Data'!$B$1:$B$15000)/(1='TLN Data'!$M$1:$M$15000);'TLN Data'!$K$1:$K$15000)
如果有多个匹配项返回最后一个
,则使用该版本