我需要 COUNTIFS 公式来返回多个范围的值。
这是我使用的公式:=COUNTIFS(ALFRED!C20:G20,""<75%,ALFRED!I20:M20,""<75%)
这个公式给出的结果为零,但我有大约 5 个单元格的值小于 75%
谢谢
答案1
COUNTIFS()
不是计算有多少个单元格满足每个条件,然后执行诸如报告总计数量之类的操作。
它正在检查哪些匹配对(在本例中)都满足该条件。所以这是一个AND
概念。这就是为什么范围大小和形状必须相同:这样 Excel 才能轻松选择匹配(对)。(三个条件,三个单元格被比较是否在所有三个条件中都成功(三元组,“等等”,正如 Ben Finegold 可能会说的那样)。)
您可能有五个符合所述条件的值,但如果它们不是匹配的对,则它们就不会被添加到计数中。
假设您有一组较小的范围。第一个条件的范围是 A1:A3,第二个条件的范围是 M3:M5。该函数检查 A1 和 M3 是否都满足其条件,然后检查 A2 和 M4 是否满足,然后检查 A3 和 M5。A1:A3 可能都满足其条件,但如果 M3:M5 都不满足,则结果为 0。
在这种情况下,我愿意打赌,你提到的五个价值观并不成对出现,问题就在这里。
vs对事物没有影响,因为两者都是可以接受的75%
。0.75
您可以尝试几种不同的方法,因为您似乎希望根据其自己的标准对每个范围进行计数(尽管目前它们是相同的值)。一种方法是老式的test each cell in a range vs. a condition generating an array or TRUE/FALSE that you then multiply by 1 to convert to 0's and 1's, and wrap that in a SUM() to count them up: and do it separately for each range in question so you control their individual criteria, and sum the piecewise results for a final total
。
另一种方法是对每个部分使用单独的COUNTIF()
函数,然后将它们加在一起:
=COUNTIF(range_1,criteria_1) + COUNTIF(range_2,criteria_2)...
这是我的偏好,但有些人就是喜欢 TRUE/FALSE 转换。