【发布时间】:2016-07-01 09:05:59
【问题描述】:
我尝试这样做:
=COUNTIFS($AA:$AA;$AC:$AC;$AE:$AE;$AG:$AG;$AI:$AI;"yes")<1
这当然是错的。
我想做的不是使用范围(如 $AA:$AI),而是使用公式源中的每一列。
可能吗?
【问题讨论】:
我尝试这样做:
=COUNTIFS($AA:$AA;$AC:$AC;$AE:$AE;$AG:$AG;$AI:$AI;"yes")<1
这当然是错的。
我想做的不是使用范围(如 $AA:$AI),而是使用公式源中的每一列。
可能吗?
【问题讨论】:
是的,这可以通过以下公式实现:
{=SUM(IF(AA:AI="yes";1;0)*IF(MOD(COLUMN(AA:AI);2)=0;1;1))<1}
注意,这是一个数组公式。所以,你需要按Ctrl + Shift + Enter。有关数组公式的更多信息,请阅读以下帖子:https://support.office.com/en-us/article/Guidelines-and-examples-of-array-formulas-7d94a64e-3ff3-4686-9372-ecfd5caa57c7
上面的公式计算了在AA 到AI 列中出现的所有单词“yes”。但是每次出现还乘以1 或0,这取决于列号是否可以不加休息地除以2。示例:
AA 列是第 27 列。27 除以 2 等于 13,余数为 1。因此,由于存在余数,上述公式的第二部分(第二个 if)将返回 1 而不是a 0。因此,在列AA 中出现的任何“是”都被考虑在内。同时,AB 列中的所有事件都将乘以0(未计算在内)。因为,我选择使用除数2,所有其他列中的所有“是”都将被计算在内。
【讨论】:
【讨论】: