gpt4 book ai didi

excel - Countif A 或 B 但没有重复计算

转载 作者:行者123 更新时间:2023-12-04 21:34:44 25 4
gpt4 key购买 nike

我有一组单元格,其中包含指示各种语句的字符串。如果它具有(例如)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。

最佳答案

你想要这样的东西:

Set j = .Range(.Cells(s, 8), .Cells(e, 8))
With Application.WorksheetFunction
.Cells(s - 1, 8).Value = .COUNTIF(j,"*ABC*") + .COUNTIF(j,"*ABD*") - .COUNTIFS(j,"*ABC*",j,"*ABD*")
End With

关于excel - Countif A 或 B 但没有重复计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com