高度な積


2

数式の列を、条件に基づいてCountIfを効果的に使用する高度な和の製品に凝縮しようとしていますが、数式をまとめるのに問題があります。

sumproductを使用して一意の値の数をどのようにカウントしますか?以下の図には列Cがありますが、11このヘルパー列を使用せずに列Cの合計()を1つの式に凝縮します。現在の数式は数式バーに表示されています。

調停しようとする列


11ヘルパー列Cなしで1つの式が必要ですか?
スコット

はい、これはまさに私が望むものです。質問をより明確にするために更新します。
wizlog

回答:


4

次の配列式を使用します。

=SUM(COUNTIF(A:A,INDEX(A:A,N(IF({1},MODE.MULT(IF(B2:B36="Y",ROW(B2:B36)*{1,1})))))))

配列式であるため、編集モードを終了するときにEnterではなくCtrl-Shift-Enterで確認する必要があります。

INDEXは基本的に、列Aの値の配列を作成しますが、Bの対応する値はYです。次に、この配列がCOUNTIFSに渡されます。

SUMラッパーにより、COUNTIFはINDEXによって提供された配列を反復処理し、各結果を合計します。

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


これは完璧で、説明は明確です。ありがとうございました!
wizlog

2

別のオプションは、この「配列式」を使用することです

=SUM(ISNUMBER(MATCH(A2:A36,IF(B2:B36="Y",A2:A36),0))+0)

CTRL+ SHIFT+で確認ENTER

「Y」が同じIDに対して複数回存在する可能性があるかどうかはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.