0

私がやりたいことは、2 つの配列で検証される基準に一致する行の数を数えることです。VBA を使用できず、新しい列 (たとえば、VLOOKUP 式を使用した新しい列) を追加したり、できれば配列を使用したりできません。

2 つの個別の範囲があり、それぞれに識別子用の ID 列と、データを含むその他のフィールドがあります。

たとえば、範囲 1:

ここに画像の説明を入力

範囲 2:

ここに画像の説明を入力

最初の範囲だけをチェックする必要がある場合は、次のようにします。

={SUM((D4:D7="Red") * (E4:E7="Big"))}

しかし、他の範囲のデータも使用してチェックする方法がわかりません。

たとえば、両方の Ranges を使用して、Red、Big、Round のアイテムの数をカウントするにはどうすればよいでしょうか?

4

2 に答える 2

0

この配列数式を試してください

=SUM((D4:D7="Red")*(E4:E7="Big")*ISNUMBER(MATCH(C4:C7,IF(D12:D13="Round",C12:C13),0)))

最後の部分は、必要な追加基準です。IF 関数は{2,4}[IDs where Data 3 is "Round"] を返し、MATCH を使用して C4:C7 をそれと比較できます。一致する場合は、(#N/A の代わりに) NUMBER を取得するためISNUMBER、TRUE/FALSE を取得するために使用でき、それが元の数式にフィードされます。結果は 2 になるはずです。

于 2013-08-07T15:04:59.713 に答える
0

これをセル F4 に入力します。

=IF((VLOOKUP(C4,$C$11:$D$12,2)="Round")*(D4="Red")*(E4="Big"),1,"")

VLOOKUP の動作は、最初のパラメーターまでの値を検索することに注意してください。2 番目のデータセットには 1 がないため、この最初のセルには「#N/A」が表示されますが、これを解決する方法はわかりませんが、この式を下に拡張して最初のセルの他のサンプル データも比較すると、設定すると、ID 番号 2 と 4 が「はい」として表示されます。

編集:このリストの数が必要でした。したがって、この後、関数を使用してこの列のセルの数を簡単に取得できCOUNTます。

于 2013-08-07T14:24:29.733 に答える