excel 具有 "different" 列的公式 - 不仅仅是一个范围

excel formula with "different" columns - not just a range

我试着这样做:

=COUNTIFS($AA:$AA;$AC:$AC;$AE:$AE;$AG:$AG;$AI:$AI;"yes")<1

这当然是错误的。

我想做的是不使用范围(如 $AA:$AI),而是使用公式源中的每隔一列。

可能还是?

你可以试试这个:

=COUNTIF(AA:AA,"yes") + COUNTIF(AC:AC,"yes") + COUNTIF(AE:AE,"yes") + COUNTIF(AG:AG,"yes") + COUNTIF(AI:AI,"yes")

参考图片:

是的,这可以通过以下公式实现:

{=SUM(IF(AA:AI="yes";1;0)*IF(MOD(COLUMN(AA:AI);2)=0;1;1))<1}

注意,这是一个数组公式。因此,您需要按 Ctrl + Shift + Enter。有关数组公式的更多信息,请阅读以下 post:https://support.office.com/en-us/article/Guidelines-and-examples-of-array-formulas-7d94a64e-3ff3-4686-9372-ecfd5caa57c7

上面的公式统计了单词 "yes" 在 AAAI 列中的所有出现次数。但是每次出现都会进一步乘以 10 ,具体取决于列号是否可以无休止地除以 2。示例:

AA是第27列。27除以2等于13余1。所以,由于有余数,所以上面公式的第二部分(第二个if)将return 是 1 而不是 0。因此,AA 列中出现的任何 "yes" 都会被考虑在内。同时,AB 列中的所有出现次数都将乘以 0(未计算在内)。因为,我选择使用除数 2 所有其他列中的 "yes" 都将被计算在内。