各グループの最大値を見つけ、関連する値を別の列から取得します


0

添付画像のサンプルデータをご覧ください。各一意のMatterNumberについて、CountOfDocsのすべての最大値のDeptのリストを抽出する必要があります。

したがって、基本的に、写真のデータを考えると、私のリストは次のようになります。

000054 LIT
00006 BANKR
00007 NONE
00008 NONE
00009 BANKR
0001 BANKR

小計とピボットテーブルをいじりました。Excel 2010を使用しているため、ピボットテーブルに個別の値を表示するオプションがありません... :(

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

回答:


0

これを行うための派手な方法がありますが、単純な解決策をノックアウトできる場合は常に便利です。このタイプの問題に使用できるアプローチを次に示します。あなたはピボットテーブルで正しい軌道に乗っていました。ピボットテーブルを使用してターゲットを特定する手間を省き、結果に基づいてルックアップを実行できます。2つのステップですが、脳を傷つけることはありません。

このタスクでは最後の3列のみを使用しているため、この例ではOffice列を含めませんでした。

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

列Dは、ルックアップを簡素化するヘルパー列です。表示したくない場合は、非表示にすることができます。カウントは一意ではないため、MatterNumberと組み合わせました。一意性を確保するために、それらの間にピリオドを付けました。その式はただでした:

=A2 & "." & C2

(私の例は、列AのMatterNumberで始まります。)アンパーサンドは、断片を連結します。

すでにピボットテーブルを使用しているので、その方法については詳しく説明しません。MatterNumberはRowsウィンドウに移動し、CountはMaxで集計されます。

各最大カウントに関連付けられた部門名を取得するには、ヘルパー列を参照して部門名を検索します。

=INDEX($B$2:$B$19,MATCH(A23&"."&B23,$D$2:$D$19,0))

私の例では、列BはINDEXが取得するDeptです。MATCHは、ヘルパー列で、連結された独自のターゲット値(MatterNumber.Max_Count)と完全に一致するものを探します。

ピボットテーブルは、行の値に基づいて結果を並べ替えます。また、MatterNumber内に最大値の同点がある場合は、最初の値のみが取得されることに注意してください。

ピボットテーブルのMax-Count列を表示したくない場合は、ピボットテーブルを配置するだけで、その列を非表示にできます。

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