我一直在尝试做以下几件事:
Sheet1,在Data中查找值A3Data,检查所找到的值在M 列中是否有一个1。K列的值从Data粘贴到Sheet1的B3列中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)所有的帮助都非常感谢!
--
Sheet1

TLN数据

发布于 2012-10-22 14:25:08
您可以添加索引函数以获得不需要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(2;1/(A3='TLN Data'!$B$1:$B$15000)/(1='TLN Data'!$M$1:$M$15000);'TLN Data'!$K$1:$K$15000)
如果有多个匹配返回最后一个,则使用该版本
发布于 2012-10-22 13:59:38
尝试使用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的行。K。这将产生一组0数组,然后产生一个(或多个)值,表示满足条件的列K中的值。编辑:在处理文本时,@barryhoudini提供的INDEX公式(与原始文本稍有不同)将起作用。
https://stackoverflow.com/questions/13012793
复制相似问题