0

2 列のデータがあります (Names = DataA & DataB)。

一致をカウントしたいコードの変数セットが 2 つあります (Names = DataC & DataD)。

データ A (列 A)

a
b
b
c
e
.....8000 records

データ B (列 B)

John
Fred
Gerry
Alice
etc.... 8000 records

DataA ac に一致する変数 ..... (最大 20 - RangeName=DataC) DataB John Fred に一致する変数 ... (最大 20 - RangeName=DataD)

以下を使用して、DataA から DataC への一致の数をカウントできます。

SUMPRODUCT((DataA=DataC)*1)

しかし、DataB を DataD 基準に追加しようとしても機能しません

変数ごとに 1 つずつ、複数の Countif を使用してそれを行うことができますが、変数の数が多いと非常に面倒になります (4 つの変数の例)。

COUNTIFS(DataA,$U$72,dataB,AA71)+COUNTIFS(DataA,$V$72,dataB,AA71)+COUNTIFS(DataA,$W$72,dataB,AA71)+COUNTIFS(DataA,$X$72,dataB,AA71)

私はピボット テーブルを使用したくありません。より洗練されたソリューションが必要です。今から 2 日間頭がおかしくなりました。同じようにならないことを願っています。

4

1 に答える 1

0

あなたがやろうとしていることを誤解しているかもしれませんが、2つの基準を使用するとうまくいきますSUMPRODUCT

=SUMPRODUCT(--(DataA=DataC),--(DataB=DataD))

*1式で使用して論理関数を計算させるのではなく--SUMPRODUCT関数で使用する必要があることに注意してください。

于 2013-10-08T19:57:17.357 に答える