【发布时间】:2017-01-20 18:44:29
【问题描述】:
我有一组单元格,其中包含指示各种语句的字符串。如果它具有(例如)ABC、ABD 或 ABQ,我需要它来唯一地计算单元格,但是一个单元格可以读取“ABC ABD AMN”并且只需要计算一次。顺序不标准。
在查看时,我只发现使用“CountIf(ABC) + CountIf(ABD)+CountIf(ABQ)”的建议,但这会重复计算多个单元格。
然后 CountIfs(ABC,ABD,ABQ) 只计算包含所有这些的单元格。我可以使用什么方法对细胞进行唯一计数而不重复计数?
Set j = .Range(Cells(s, 8), Cells(e, 8))
.Cells(s - 1, 8).Value = Application.WroksheetFunction.CountIfs(j, "* ABC*", j, "*ABD*", j, "*ABQ*")
所以输入单元格可能是
[ACD AQM AFD ABD]
[ABM ARQ ABQ ABC]
[AAA ABE ARQ]
输出将是 2。因为其中两个单元格至少有一个所需的短语(ABC、ABD、ABQ)。 CountIfs 会错误地给出 0。CountIf + CountIf 会错误地给出 3。
【问题讨论】:
-
您的输入和预期结果的示例会有所帮助。
-
编辑了它,底部有一个例子。