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" 在 AA
到 AI
列中的所有出现次数。但是每次出现都会进一步乘以 1
或 0
,具体取决于列号是否可以无休止地除以 2。示例:
列AA
是第27列。27除以2等于13余1。所以,由于有余数,所以上面公式的第二部分(第二个if)将return 是 1 而不是 0。因此,AA
列中出现的任何 "yes" 都会被考虑在内。同时,AB
列中的所有出现次数都将乘以 0
(未计算在内)。因为,我选择使用除数 2
所有其他列中的 "yes" 都将被计算在内。
我试着这样做:
=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" 在 AA
到 AI
列中的所有出现次数。但是每次出现都会进一步乘以 1
或 0
,具体取决于列号是否可以无休止地除以 2。示例:
列AA
是第27列。27除以2等于13余1。所以,由于有余数,所以上面公式的第二部分(第二个if)将return 是 1 而不是 0。因此,AA
列中出现的任何 "yes" 都会被考虑在内。同时,AB
列中的所有出现次数都将乘以 0
(未计算在内)。因为,我选择使用除数 2
所有其他列中的 "yes" 都将被计算在内。