在COUNTIF中使用INDEX

我试图将Excel中的几个工作公式合并成一个公式来做一个lookupcountif

目前我使用:

 =IF(I$7<>"",IF(INDEX('OtherWorkSheet'!$H:$H,I$8)="Yes","Y","N"),"") 

如果在上面的例子中查找使用INDEXI$8中的值select的特定行中不同工作表中的特定列( H )中的值是否设置为“是”。

我也在使用:

 =COUNTIF('OtherWorkSheet'!$G17:$H17,"Yes")+COUNTIF('OtherWorkSheet'!$J17:$L17,"Yes") 

统计设置为“是”的列数。

我试图把这两个结合起来,这样我就可以将给定值为I$8的列数设置为Yes

(请不要问为什么!这是一个更复杂的电子表格的一部分,这是我不能工作的一件事,遗憾的是,对电子表格的其余部分进行全面的重新devise不是一种select,不幸的是,

我想到的公式是:

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

那么一切正常,但这似乎有点麻烦…

公式可以简化并保持工作吗? (仍然是复制和粘贴?)

我还没有完全testing这个,但我敢肯定你只需要INDEX的第三个参数作为零,以保持愉快时,索引到2D范围,以便它知道给你在整个行范围内

 =IF(countif(INDEX('OtherWorkSheet'!$G:$H,I$8,0),"Yes")+countif(INDEX('OtherWorkSheet'!$J:$L,I$8,0),"Yes") > 1, "Y", "N" )