在COUNTIF中使用INDEX

时间:2017-03-13 12:17:22

标签: excel

我尝试将Excel中的几个工作公式合并到一个公式中,以执行lookupcountif

目前我使用:

=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" )

然后一切正常,但这看起来有点麻烦......

公式可以简化并且仍然可以吗? (还是可以复制和粘贴吗?)

1 个答案:

答案 0 :(得分:0)

我还没有对此进行全面测试,但是我很确定你只需要将INDEX的第三个参数设置为零,以便在索引到2d范围时保持高兴,以便它知道给你

范围内的整行
let a = [| [|1|] |]