PowerPivots を使用すると、1 つのカテゴリにのみ表示されるアイテムを検索できます。

PowerPivots を使用すると、1 つのカテゴリにのみ表示されるアイテムを検索できます。

PowerPivot で、1 つのカテゴリ内のアイテムのみを検索するにはどうすればよいでしょうか。次に例を示します。

item category number obera f6 7 artois f7 2 obera f7 3 ella f6 9

を選択した場合f6、この例の出力は次のようになります。

ella

(obera は f7 カテゴリにも表示されるため、含まれません)。よろしくお願いします。

編集: 私がやりたいのは、各カテゴリ (たくさんあります) ごとに、そのカテゴリの下にのみ表示され、他の場所には表示されないアイテムを表示することです。

答え1

私はPower Queryアドインを使用してこのソリューションを構築しました。OneDriveからダウンロードできます。ファイルは次のとおりです。Power Query デモ - 1 つのカテゴリにのみ含まれるアイテム

http://1drv.ms/1AzPAZp

構築方法の説明は次のとおりです。

Power Query を使用して、Excel テーブルからクエリ (「Table1」) を作成しました。ワークシートに読み込むオプションのチェックを外しました。これは、次のクエリへの入力のためだけのものです。

次に、同じ Excel テーブルから別のクエリ (「Table1 マルチカテゴリ」) を作成しました。そのクエリで、「Table1」クエリをマージし、アイテムを結合しました。次に、「Table1」からアイテムとカテゴリの列を拡張しました。この時点で、行数を増やして、アイテムのすべての組み合わせをカバーしていることに注意してください。

次に、カスタム列「マルチカテゴリ」を追加しました。式は次のとおりです。

[category] <> [NewColumn.category]

すでにアイテムに参加しているので、このアイテムに複数のカテゴリがあるかどうかをテストします。次に、この列でフィルター処理し、TRUE 値のみを保持します。

次に、グループ化を追加して、アイテムとカテゴリ別にグループ化し、「複数カテゴリ」列の最大値を取得します。これは、アイテムに 2 つ以上のカテゴリがある場合のシナリオに対応します。

最後に、「作業中」の列を削除し、ワークシートにロードするオプションのチェックを再度外しました。これは、次のクエリへの入力専用です。

次に、元の Excel テーブルから開始して、別のクエリ (「Table1 final」) を作成しました。今回は、「Table1 multi-category」クエリをマージし、アイテムとカテゴリを結合して、一致しない行を含めました。

次に、「マルチカテゴリ」列を展開して名前を変更し、null 値を FALSE に置き換えました。このクエリは、新しいシート「マルチカテゴリ」の新しいテーブルに配信されます。

最後に、「マルチカテゴリ」シートの新しいテーブルにピボット テーブルを作成しました。「マルチカテゴリ」列には、複数のカテゴリに存在するアイテムが表示されます。

ここまで到達するには、明らかにかなりのステップが必要です。ただし、WYSIWYG Power Query エディターを使用すれば、各ステップを個別に見ると非常にシンプルで、かなり簡単に理解できます。VBA コードをデバッグするよりもはるかに簡単で、Excel の数式をデバッグするよりも 100 倍優れています。

関連情報