2017-11-23 18 views
1

とExcelの値を合算して下さい、私は次の表があります。最初のn個の基準

シート「生」:

Account | Value 
A   2 
A   3 
B   5 
C   2 
A   1 
B   4 
D   8 
F   18 
D   4 

私は使用して値の合計で上位nアカウントをキャプチャしたいと思い何をExcelの数式:

のSheet2:

Top | Account | Sum 
1  F   18 
2  D   12 
3  B   9 
4  A   6 
4  C   2 

私はC coluに考慮する(この方法を試してみましたExcelでMNS): - 値のため:アカウント名の

{=LARGE(ROUND(raw!B$2:B$65000,2)+ROW(raw!B$2:B$65000)/10000),A2)} 
  • {=INDEX(raw!$A$2:$A$65000,MATCH(A2,(ROUND(raw!B$2:B$65000,2)+ROW(raw!B$2:B$65000)/10000),0))}

私はそのための配列数式を使用しますが、それは私を提供しますアカウントごとの合計ではなく、個々の上位値

誰かが私に助けてくれますかトピックですか? ありがとうございます!以下のデータセットで

+0

ピボットテーブルを使用してデータ値でソートしてみませんか? – SJR

+0

それは私が望むものではありません。それは簡単な修正です。代わりに式が必要です – rosuandreimihai

+0

'raw'テーブルのデータにヘルパーカラムを追加するソリューションを受け入れることができますか? –

答えて

1

動作しているようです:、セルC2で

Ctrl + Shiftキー+だけでなく、をENTER式以下を入力します。セルB2に

=LARGE((ROW(Sheet1!$A$2:$A$10)=MATCH(Sheet1!$A$2:$A$10,Sheet1!$A$1:$A$10,0))*SUMIF(Sheet1!$A$2:$A$10,Sheet1!$A$2:$A$10,Sheet1!$B$2:$B$10),ROWS($C$2:$C2))

CTRL + SHIFT + ENTERENTER以下の式を使用してください。

=INDEX(Sheet1!$A$2:$A$10,MATCH(Sheet2!C2,(ROW(Sheet1!$A$2:$A$10)=MATCH(Sheet1!$A$2:$A$10,Sheet1!$A$1:$A$10,0))*SUMIF(Sheet1!$A$2:$A$10,Sheet1!$A$2:$A$10,Sheet1!$B$2:$B$10),0))

編集:式Sheet2に誤植があります.D2は、Sheet2でなければなりません.C2.Above式が修正されました。

注意:合計が等しい場合、数式が誤った結果をもたらすことがあります。

+0

それは動作しません..申し訳ありません – rosuandreimihai

+0

@rosuandreimihai 2番目の数式に誤字がありました。デモファイルhttps://www.dropbox.com/s/49tz39tarvn43eu/SO_47459367.xlsx?dl=0をアップロードしました。 –

関連する問題