別の列にも存在するセルのみを合計する

別の列にも存在するセルのみを合計する
x   y           z
A   1           B
B   2           D
C   3           G
D   4           J
F   5           K
G   6           L
H   7           M

x、y、z の 3 つの列があります。

列「x」には要素の名前、「y」にはそれらの要素の量、「z」には必要な特定の特性を持つ要素の名前があります。

その特性を持つ列「x」のすべての要素の数量を合計する必要があります。つまり、列「z」にもある列「x」のすべての要素の数量を合計する必要があります。

この場合、2、4、6 のみを合計する式が必要です。これは、特定の特性などを含む要素の数であり、「x」と「z」にもリストされている要素の数であるためです。

答え1

考慮する:

=SUMPRODUCT((Y1:Y7)*(COUNTIF(Z1:Z7,X1:X7)>0))

サンプルデータ:

ここに画像の説明を入力してください

これには、"ヘルパー"列でも配列数式でもありません。

答え2

次の数式を使用して新しい列を追加します。

=IF(ISNA(MATCH(Z2,X:X,)),0,INDEX(Y:Y,MATCH(Z2,X:X,)))

この列は必要に応じて合計できます。

メソッドMATCHは、他の範囲で探している項目を見つけることができ、メソッドINDEXは同等の値を検索し、MATCH失敗した場合はそれを 0 に変換します (つまり、結果は#N/A)

答え3

最初のデータ セルから始めて、各行に次の数式を使用できます (3 つの列がセル A1 から始まると仮定)。

=IF(COUNTIF(C:C,A2)=0,0,B2)

列番号を返しますええ列の値を持つすべての行に対してバツ列のどこかに表示される

COUNTIF列見出しが干渉しないようにするには、最初のパラメータを必ず調整してください。

その後、この新しい列のすべての値を合計すると、目的の結果が得られる必要があります。

関連情報