0

カウントを実行したい範囲があるという要件があります。条件があるのでCOUNTIF/COUNTIFS関数を使いたい。基準では、一致する複数の値があるため、範囲を使用したいと考えています。以下は例です

カウントされる値 - APPLE、MANGO、ORANGE、MANGO、APPLE、APPLE、ORANGE、ORANGE

私が欲しいのは、たとえば APPLE と ORANGE のカウントですが、それを一般化したままにしたいと思います。つまり、別の列に、カウントしたい値を入れたいということです。そのため、あるときは APPLE だけ、あるときは APPLE、MANGO などを入れることができます。それでも十分に明確でない場合、言い換えれば、別の範囲の値によって決定される値の数が必要です。

COUNTIF/COUNTIFS 関数の「基準」パラメーターで範囲を使用する方法が見つかりませんでした。各「基準」で異なる値を持つ複数の COUNTIF の合計を使用できることはわかっていますが、それはハードコーディングされ、式を変更する必要があるたびに発生します。

「基準」で(単一の値ではなく)範囲を使用するにはどうすればよいですか?

4

4 に答える 4

1

データ リストが列 A にあり、「カウントされる値」が D1:D5 のように占められているとします。

セル B1 で、 を使用します=IF(ISNA(VLOOKUP(A1,$D$1:$D$5,1,FALSE)),0,1)。これは、A1 が D1:D5 にある場合は 1 を書き込み、それ以外の場合は 0 を書き込みます。

この式を下にコピーします。空白のセルには 0 が返されるため、この数式を好きなだけ拡張して、シートの将来性を保証できることに注意してください。

別のセルで、列 B を合計します。 は式の範囲の末尾です=SUM(B1:B...)B...

配列を使用して 1 つのステップで最終的な式に到達できるとは思いません。

于 2013-06-10T12:30:57.427 に答える
0

CountIfrangecriteriaを受け入れます。基準は範囲を参照できます。

例えば:

=CountIf(A:A,"Apple")列 A の単語「Apple」の出現回数をカウントします。

と:

=CountIf(A:A,B2)B2列 Aの Cell に含まれる *whatever 値の出現回数をカウントします。

2 つのセルを使用して検索条件を定義する場合、たとえばB2C2の場合、次のように実行できます。

=CountIf(A:A,B2)+CountIf(A:A,C2)

または使用CountIfs

=CountIfs(A:A,B2,A:A,C2)

両方の検索基準を 1 つのセルに入れる必要がある場合(優れた設計要件ではなく、ワークシート構造が悪いという問題のように思われます)、文字列関数を使用して上記の関数のいずれかの基準を変更できます。

例: の条件が、コンマで区切られApple, Orangeた単一のセルであるとします。C2

=CountIf(A:A,Trim(MID(C2,1,FIND(",",C2)-1))) + CountIf(A:A,TRIM(MID(C2,FIND(",",C2)+1,LEN(C2)))

CountIfsエラーをトラブルシューティングしたり、複雑な式を作成したりするよりも、適切な、または独立した基準範囲で2つを合計することを使用する方が良いと思いますCountIf(つまり、コンマがなくても機能するように上記を変更したり、単一の値など) ....)

于 2013-06-11T03:22:13.030 に答える