在COUNTIF中使用INDEX
我试图将Excel中的几个工作公式合并成一个公式来做一个lookup
和countif
。
目前我使用:
=IF(I$7<>"",IF(INDEX('OtherWorkSheet'!$H:$H,I$8)="Yes","Y","N"),"")
如果在上面的例子中查找使用INDEX
和I$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" )