1

首先,我目前使用的公式:

=countifs('page1'!AF:AF,$L6,'page1'!AA:AA,"="&RIGHT(M$2,3))+countifs('page1'!AF:AF,$L6,'page1'!AB:AB,"="&RIGHT(M$2,3))+countifs('page1'!AF:AF,$L6,'page1'!AC:AC,"="&RIGHT(M$2,3))+countifs('page1'!AF:AF,$L6,'page1'!AD:AD,"="&RIGHT(M$2,3))+countifs('page1'!AF:AF,$L6,'page1'!AE:AE,"="&RIGHT(M$2,3))+countifs('page1'!AF:AF,$L6,'page1'!AF:AF,"="&RIGHT(M$2,3))

好吧,现在,我试图匹配的是:

IA
Ⅱ-A
III-A
ETC

问题是,如果在我正在寻找的范围内存在与上述术语松散匹配的模式,那么 countifs() 会在不完全评估整个字符串的情况下返回 true。换句话说,我专门在所述公式中寻找字符串“II-A”,但 countifs() 正在返回所有字符串的计数,这些字符串不仅是“II-A”而且也是“IA”。淘气的countifs()!

是否有捷径可寻。我真的不想重新思考/重写这些公式。我找到了一个名为exact() 的方法,但将其滚动起来似乎很痛苦。任何帮助将非常感激。


编辑 编辑 编辑

这是一个测试表...

   美国广播公司
1 IA II-A 1 月 1 日
2 II-A III-A 1 月 2 日
3 IA II-A 1 月 2 日
4 IA II-A 1 月 3 日
5 II-A III-A 1 月 4 日
6 IA II-A 1 月 7 日

=COUNTIFS($CC:$CC,"="&$C2,$AA:$AA,"="&$A1)+COUNTIFS($CC:$CC,"="&$C2,$BB:$BB,"="&$A1)

这个模拟测试公式的结果为 0,但我正在寻找的是 1,因为一个 IA 发生在 1 月 2 日...

1 月 1 日的相同公式应该分别给我 1,1 月 3 日和 1 月 7 日。我正在尝试计算每个日期的 IA、II-A、III-A 的数量 IE 回答问题“II-A 在 1 月 2 日,然后在 1 月 3 日等发生了多少次?” 请注意,这是测试数据。实际数据实际上有更多的日期和更多种类的值来代替单元格的内容。但是,出于示例目的,此示例数据应该足够了。

谢谢!

4

1 回答 1

2

我不确定是 COUNTIFS 问题。使用 Excel 2008 的一个非常简单的示例给出:

单元格:A2 - A4 中分别有 IA、II-A、III-A。C2-C4 中的值相同。

在 D2 我有:

=COUNTIFS($C$2:$C$4,"="&$A3)

这会产生 1,这是完全匹配的正确答案。如果不将您的公式分开,它确实有 RIGHT(M$2,3) ,它只会匹配最后 3 个字符,这是可能发生的事情吗?

希望这可以帮助,

戴夫

于 2011-07-22T12:57:28.643 回答