COUNTIFS具有ISNUMBER和多个标准

时间:2017-11-01 08:37:22

标签: excel excel-formula formula countif

我正在尝试计算以下范围是"Y"还是"S"并包含数字。我正在尝试排除以"_PVxxxxx_"开头的单元格。

我无法使用

COUNTIFS($A:$A,">0",$B:$B,"Y") + COUNTIFS($A:$A,">0",$B:$B,"S")

因为公式将"_PVxxxxx_"视为大于0并将其包含在计算中。

有人可以帮忙吗?非常感谢!

Data Example

1 个答案:

答案 0 :(得分:3)

函数COUNTIFS非常通用,通常比SUMIFS=SUMPRODUCT(($A:$A>0)*($B:$B="Y")*(ISNUMBER($A:$A))+... 更灵活地进行测试。

它应该做的伎俩 (例如https://stackoverflow.com/a/27935006/2707864https://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 内引用该列。