4 つの条件に基づいて異なる値を計算する (Excel 式)

4 つの条件に基づいて異なる値を計算する (Excel 式)

以下のようなテーブル構造があります。

    [A]    [B]    [C]    [D]    [E]
[1] Dog    Big    2018   02     123
[2] Dog    Big    2018   02     123
[3] Cat    Small  2019   05     123
[4] Dog    Big    2018   02     124
[5] Cat    Small  2019   05     123

列 [E] には重要な重複値が含まれています。タスクは、列 [A]、[B]、[C] ([D] は無視) でフィルタリングし、列 [E] に基づいて各データセットで異なる値を見つけることです。

ステップ1: COUNTIFSを実行して、列[A]、[B]、[C]の一意の組み合わせの出現を識別してカウントします。

=COUNTIFS(
 A:A,A1,
 B:B,B1,
 C:C,C1,
)

これは次のことを示しています:

行 1 = 3

2行目 = 3

3行目 = 2

4行目 = 3

5行目 = 2

ステップ2: ステップ1で特定された一意の組み合わせについて、それらの一意の組み合わせと列[E]を数えます。

行 1 = 2 である必要があります

行 2 = 2 である必要があります

行3 = 1 になるはずです

行4 = 2 になるはずです

行5 = 1 になるはずです

これらの結果は、列 A、B、C に 2 つの一意の組み合わせ {Dog, Big, 2018} と {Cat, Small, 2019} があるためです。{Dog, Big, 2018} は列 E の 2 つの一意の値に関連付けられており、{Cat, Small, 2019} は列 E の 1 つの一意の値に関連付けられています。

答え1

SUMPRODUCT を COUNTIFS と共に使用する:

=SUMPRODUCT(($A$1:$A$5=A1)*($B$1:$B$5=B1)*($C$1:$C$5=C1)/(COUNTIFS($A$1:$A$5,A1,$B$1:$B$5,B1,$C$1:$C$5,C1,$E$1:$E$5,$E$1:$E$5)+($A$1:$A$5<>A1)+($B$1:$B$5<>B1)+($C$1:$C$5<>C1)))

COUNTIFSは、各行が一致するかどうかで合計数を割り、合計します。たとえば、行1はSUMPRODUCT({1,1,0,1,0}/{2,2,2,1,2})次のようになり、解決されSUMPRODUCT({.5,.5,0,1,0})ます。2

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

答え2

以下の助けを借りて分類しました:

Excel: 2 つの列にわたる一意のインスタンスをカウントする

そして

https://professor-excel.com/number-unique-records/

潜在的な回答(実行中):

=SUM(IF(FREQUENCY(IF($A$1:$A$5=A1,IF($B$1:$B$5=B1,IF($C$1:$C$5=C1,MATCH($E$1:$E$5,$E$1:$E$5,0)))),ROW($E$1:$E$5)-MIN(ROW($E$1:$E$5))+1),1))

関連情報