2017-08-16 2 views
0

Ich habe eine Excel-Tabelle mit drei Spalten. Spalte A enthält eine Liste der Länder, Spalte B enthält eine Liste der Städte in jedem Land und Spalte C enthält die Bevölkerungsgruppen dieser Länder. Die Art und Weise, wie die Tabelle strukturiert ist, macht es so, dass Spalte A wiederholte Namen von Ländern haben wird - so oft wie die Anzahl der Städte in jedem Land in Spalte B. Ich möchte die Populationen des ersten zusammenfassen fünf Städte in jedem Land.Summe zuerst fünf Instanzen in Excel

Ich habe versucht mit SUMIF und COUNTIF, aber haben es nicht geschafft, es zu tun. Wie kann ich die Populationen (in Zeile C) der ersten fünf Städte für jedes Land zusammenfassen?

Antwort

2

Sind Sie versuchen, die Bevölkerung der ersten fünf Städte in der Liste oder die Bevölkerung Summe von die Top 5 am dichtesten bevölkerten Städte für jedes Land (was ist, wenn die Liste nach Bevölkerung sortiert ist, sind diese gleich)? Wenn es Letzteres ist können Sie es mit einem One-Line-Array Formel

=SUM(LARGE(IF(A:A="CountryName",C:C),{1,2,3,4,5})) 
(Ctrl+Shift+Enter after setting up the formula) 

Wo Sie „Countryname“ mit einem Verweis auf das Land, das Sie wollen die Summe der Top-5-Populationen ersetzen. Ich denke, das einzige Problem dabei ist, dass es scheitern wird, wenn weniger als 5 Städte in einem Land auf der Liste stehen.

Hier ist eine Version der Formel, die funktioniert, wenn es weniger als 5 Städte gibt, aber immer noch an der Spitze 5. Ein Array von 1-n-Werten ist irgendwie ein hässlicher Hack in Excel, aber das scheint zu Arbeit.

=SUM(LARGE(IF(A:A="CountryName",C:C),ROW(OFFSET(A1,,,MIN(COUNTIF(A:A,"CountryName"),5))))) 
(Ctrl+Shift+Enter after setting up the formula) 
+0

Vielen Dank! Funktionierte völlig in Ordnung, da der Tisch nach Bevölkerung sortiert war. – franciscofcosta

+0

Irgendeine Idee, wie man das Problem jener Länder lösen kann, in denen es weniger als 5 Städte gibt? – franciscofcosta

+0

Sicher, ich habe eine Version der Formel hinzugefügt, die dynamisch das Array von Zahlen zum Nachschlagen erstellt, indem man die Anzahl der Städte zählt und sie auf 5 kappt. Irgendwie eine hässliche Hack-Sache in Excel, aber ich denke, es funktioniert. – Wedge

0

Fügen Sie eine Spalte D hinzu. In D2 schreiben Sie die folgende Formel D2 = COUNTIF ($ A $ 1: $ A2, $ A2) und ziehen Sie sie nach unten. Nun wird das Ranking der Instanzen eines bestimmten Landes. Jetzt ist es eine sehr einfache Formel für Spalte E, wo Sie die Summe erhalten E2 = SUMME ($ C $ 2: $ C $ 1000, $ A $ 2: $ A $ 1000, $ A2, $ D $ 2: $ D $ 1000, " < = 5") und ziehen nun für jedes Land nach unten Sie die Summe der Bevölkerung der ersten 5 Städte haben