「and」演算子を使用した Excel ピボット

「and」演算子を使用した Excel ピボット

タイトルが適切かどうかはわかりませんが、私がやろうとしていることは次のとおりです。動作させるには、提供された生データを再配置する必要があると思いますが...

製品機能、製品ファミリー、顧客、顧客規模、州という列を含むリストが与えられました。

(つまり、2 つの製品ファミリーに 5 つの製品機能を持つ顧客 A は、リストに 5 回含まれています)

顧客のピボット レポートを作成する必要があります。そのレポートには、その機能が属する製品ファミリに関係なく、顧客が持つすべての製品機能の名前が含まれます。ただし、ファミリ 1 に少なくとも 1 つの製品を持つ顧客のみを対象とします。そして家族2そしてファミリー 3. 次に、管理者が規模または状態別に確認したい場合は、そこから進めます。

20 ほどのファミリーに 50 以上の機能があるため、より多くの列に渡って平坦化しようとする試みは、今のところ役に立ちません。

これを単純なピボットではなく、データ モデルで実行する必要がありますか? 他に何かありますか? ご提案があれば調査してみます。

答え1

もっと良い方法があるかもしれませんが、これが私の考えです。 1 つの追加列を作成し、その行をピボットに含めるかどうかを指定します。 ピボットのフィルタ式

1は行が含まれることを意味し、0- は行が含まれないことを意味しています。

=IFERROR(IF(MATCH(1,($C$2:$C$11=C2)*($B$2:$B$11="fam1"),0)
           *MATCH(1,($C$2:$C$11=C2)*($B$2:$B$11="fam2"),0)
           *MATCH(1,($C$2:$C$11=C2)*($B$2:$B$11="fam3"),0),1),0)

これは配列式では、通常の ではなく、 + +Enterの組み合わせで入力します。また、式では、、およびを必要なファミリ名に変更する必要があります。CtrlShiftEnter"fam1""fam2""fam3"

その後、この列をピボットのフィルター領域に含めることができます。

ピボット

関連情報