我正在尝试计算以下范围是"Y"
还是"S"
并包含数字。我正在尝试排除以"_PVxxxxx_"
开头的单元格。
我无法使用
COUNTIFS($A:$A,">0",$B:$B,"Y") + COUNTIFS($A:$A,">0",$B:$B,"S")
因为公式将"_PVxxxxx_"
视为大于0
并将其包含在计算中。
有人可以帮忙吗?非常感谢!
答案 0 :(得分:3)
函数COUNTIFS
非常通用,通常比SUMIFS
和=SUMPRODUCT(($A:$A>0)*($B:$B="Y")*(ISNUMBER($A:$A))+...
更灵活地进行测试。
它应该做的伎俩 (例如https://stackoverflow.com/a/27935006/2707864或https://stackoverflow.com/a/30854706/2707864) 与
($A:$A>0)*
这样做有效,但我不确定您是否需要根据您发布的样本COUNTIFS
(无论如何它都不会受到伤害)。
PS:如果你坚持使用ISNUMBER
,你可以使用一个使用COUNTIFS
的辅助列,并给出一个合适的数字结果(数字数据为> 0,否则为< 0) 。然后,您将在Public Function comparecells(cell1 As String, cell2 As String) As Boolean
'store words of each cells in two diffrent arrays
array1 = Split(cell1, " ")
array2 = Split(cell2, " ")
'reset the function value
comparecells = False
'check each word from one array against the other
For Each Value1 In array1
For Each Value2 In array2
If Value1 = Value2 Then
'If it finds any match set function return value to true and exit
comparecells = True
Exit Function
End If
Next Value2
Next Value1
End Function
内引用该列。