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
II-A
III-A
等

問題は、私が探している範囲内に上記の用語と大まかに一致するパターンがある場合、countifs() は文字列全体を完全に評価せずに true を返すことです。つまり、上記の式で文字列「II-A」を具体的に探していますが、countifs() は「II-A」だけでなく「IA」でもあるすべての文字列のカウントを返しています。いたずらなcountifs()!

これを行う簡単な方法はありますか。これらの式を再考/書き直す必要はありません。私は exact() というメソッドを見つけましたが、それを転がすのは面倒なようです。どんな助けでも大歓迎です。


編集 編集 編集

ここにテストテーブルがあります...

   ABC
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 月 2 日に 1 つの IA が発生するため、探しているのは 1 です...

1 月 1 日に同じ数式を使用すると、1 月 3 日と 1 月 7 日にそれぞれ 1 と 1 が得られます。IA、II-A、III-A の数を、IE が「1 月 2 日、次に 1 月 3 日などに II-A が何回発生するか」という質問に答えるたびに数えようとしています。これはテストデータであることに注意してください。実際のデータには、セルの内容の代わりに、実際にはさらに多くの日付とさまざまな種類の値があります。ただし、例としては、この例のデータで十分です。

ありがとう!

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 に答える