我尝试将Excel中的几个工作公式合并到一个公式中,以执行lookup
和countif
。
目前我使用:
=IF(I$7<>"",IF(INDEX('OtherWorkSheet'!$H:$H,I$8)="Yes","Y","N"),"")
查找不同工作表中特定列(H
)中的值是否设置为&#39;是&#39;对于使用INDEX
选择的特定行和上例中I$8
中的值。
我也在使用:
=COUNTIF('OtherWorkSheet'!$G17:$H17,"Yes")+COUNTIF('OtherWorkSheet'!$J17:$L17,"Yes")
计算设置为&#39;是&#39;。
的列数我尝试将两者结合起来,以便为给定值Yes
计算设置为I$8
的列数。
(请不要问为什么!这是一个更大的复杂电子表格的一部分,这是我能做的一件事。完全重新设计电子表格的其余部分不是一个选项,不幸的是)
我提出的公式是:
=IF(countif(INDEX('OtherWorkSheet'!$G:$H,I$8),"Yes")+countif(INDEX('OtherWorkSheet'!$J:$L,I$8),"Yes") > 1, "Y", "N" )
但这给了我参考错误,因为countif
似乎不喜欢其数组参数中index
的结果。
如果我使用:
=IF(countif(INDEX('OtherWorkSheet'!$G:$G,I$8),"Yes")+INDEX('OtherWorkSheet'!$H:$H,I$8),"Yes")+INDEX('OtherWorkSheet'!$J:$J,I$8),"Yes")+INDEX('OtherWorkSheet'!$K:$K,I$8),"Yes")+countif(INDEX('OtherWorkSheet'!$L:$L,I$8),"Yes")) > 1, "Y", "N" )
然后一切正常,但这看起来有点麻烦......
公式可以简化并且仍然可以吗? (还是可以复制和粘贴吗?)
答案 0 :(得分:0)
我还没有对此进行全面测试,但是我很确定你只需要将INDEX的第三个参数设置为零,以便在索引到2d范围时保持高兴,以便它知道给你
范围内的整行let a = [| [|1|] |]