0
      A     B     C 

1     M     2233  1R
2     M     1122  1 
3     B     3311  0R
4     S     3333  0 
5     M     0033  1R

次の表から、「R」を含む列 C のすべての行をカウントしたいと思いますが、列 A に「M」が含まれ、列 B の最後の 2 文字が「33」である場合に限ります。したがって、取得したい出力は2(C1 + C5)です。列 B はテキストとしてフォーマットされていることに注意してください。

これまでのところ、配列数式として COUNTIFS(A1:A5,"=M",B1:B5,MID(B1:B5,3,2)="33",C3:C5,"=*R") を試しました運がなければ。

MID(B1:B5,3,2)="33" が配列数式として扱われていないという問題があることはわかっていますが、修正方法がわかりません。

テイカーはいますか?

4

3 に答える 3

2

あなたは私が思うにこれを使うことができます:

=COUNTIFS(C1:C5,"*R*",A1:A5,"M",B1:B5,"*33")

ワイルドカードを使用*して、値が異なる可能性がある場所を示します。

于 2013-09-19T20:36:41.220 に答える
1

以下は、あなたが求めている結果を与えます:

  =COUNTIFS(A1:A5,"=M",B1:B5,"=*33",C1:C5,"=*R*")

これは、A が 'M'、B が '33' で終わり、C が 'R' を含む 1 から 5 までの行をカウントします。元の数式は、C3:C5 をカウントするだけでは役に立たなかったことに注意してください。

于 2013-09-19T20:39:19.610 に答える
1

ここで重要なのは、列 B がどのようにフォーマットされるかです。ワイルドカードは数値では機能しないため、列 B が数値の場合、つまり次の式の場合にのみ COUNTIFS を使用できます。

=COUNTIFS(A1:A5,"M",B1:B5,"??33",C1:C5,"*R")

列 B が数値であるためにそれが機能しない場合は、次のように SUMPRODUCT を試してください

=SUMPRODUCT((A1:A5="M")*(RIGHT(B1:B5,2)="33")*(RIGHT(C1:C5)="R"))

これは、列 B に最後の 2 文字が 33 の 4 文字があることを明示的に保証するものではなく (COUNTIFS のように)、最後の 2 文字が 33 であることを明示的に保証するものではありません。4 文字があることを確認する必要がある場合は、このバージョンを使用します。

=SUMPRODUCT((A1:A5="M")*(RIGHT(B1:B5,2)="33")*(RIGHT(C1:C5)="R")*(LEN(B1:B5)=4))

于 2013-09-19T21:00:18.793 に答える