我有以下公式,但不明白为什么最后一部分是“>”&0),“”)。有人可以澄清一下吗?
=IF(COUNTIF($AJ$2:$AJ9,$AJ9)=1,COUNTIFS($AJ$2:$AJ11323,$AJ9,$AQ$2:$AQ11323,">"&0),"")
答案1
=IF(COUNTIF($AJ$2:$AJ9,$AJ9)=1,COUNTIFS($AJ$2:$AJ11323,$AJ9,$AQ$2:$AQ11323,">"&0),"")
- 我们可以分开——
IF(Logical Test, True condition, False condition)
这false condition
是你的最后一次""
- 你的
Logical test
是countif() = 1
,你的true condition
是countifs > 0
- 你的
true condition
是countifs(first range, first criteria, second range, second criteria)
- 这意味着
AJ2:AJ11323 = AJ9
是criteria 1
并且AQ2:AQ11323 >0
是criteria 2
公式的末尾是 countif 的第二个条件和 if 的错误条件。
答案2
COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]…)
该COUNTIFS
函数语法具有以下参数:
criteria_range1
必填项。评估关联条件的第一个范围。criteria1
必需。条件以数字、表达式、单元格引用或文本的形式定义要计数的单元格。例如,条件可以表示为32
、">32"
、B4
、"apples"
或"32"
。criteria_range2
,criteria2
, ... 可选。附加范围及其相关条件。最多允许 127 个范围/条件对。
让我们考虑一下你的情况(COUNTIFS
当然,只是最后一个):
COUNTIFS($AJ$2:$AJ11317,$AJ3,$AQ$2:$AQ11317,">"&0)
第一个criteria_range
对criteria1
是$AJ$2:$AJ11317
,$AJ3
而第二个criteria_range2
对criteria2
是$AQ$2:$AQ11317
,">"&0
。criteria2
(或">"&0
)的计算结果为">0"
(">"&0
等同于">0"
),如果 中的任何值$AQ$2:$AQ11317
大于 0 ,则为真。
答案3
你有
=IF(Condition, ValueIfTrue, ValueIfFalse)
""
因此,末尾的空字符串只是要取的值COUNTIF(...) <> 1
。
您不理解的另一部分是 的参数COUNTIFS
,它与 非常相似COUNTIF
,但具有多个范围和条件。基本上,它计算所有行2 <= n <= 11323
,其中AJn = AJ9
和 AQn = ">"&0
。