2017-03-23 2 views
0

Ich arbeite an meiner persönlichen Finanztabelle, und ich habe eine Tabelle, die Spalten wie "Monat", "Einkommen", "Aufwand", "Notizen" auflistet, und ich baue eine zweite Tabelle, um ein neues Diagramm zu erstellen so kann ich Vergleiche von Jahr zu Jahr mit den Daten anzeigen (dh, ich werde alle Daten von Januarys nebeneinander zum Vergleichen erhalten).Wie vereinfacht man diese Tabellenkalkulationsformel?

Hier ist die Formel, die ich verwende, um diese Daten zu transponieren, aber ich weiß, es muss ein besserer Weg sein, aber meine Suche versagt mich:

=arrayformula({ 
    filter(B5:B64,MONTH(B5:B64)=1); 
    filter(B5:B64,MONTH(B5:B64)=2); 
    filter(B5:B64,MONTH(B5:B64)=3); 
    filter(B5:B64,MONTH(B5:B64)=4); 
    filter(B5:B64,MONTH(B5:B64)=5); 
    filter(B5:B64,MONTH(B5:B64)=6); 
    filter(B5:B64,MONTH(B5:B64)=7); 
    filter(B5:B64,MONTH(B5:B64)=8); 
    filter(B5:B64,MONTH(B5:B64)=9); 
    filter(B5:B64,MONTH(B5:B64)=10); 
    filter(B5:B64,MONTH(B5:B64)=11); 
    filter(B5:B64,MONTH(B5:B64)=12) 
}) 

Das scheint nur so unhandlich, obwohl es das tut, was ich will Vorschläge, wie diese ein wenig vereinfachen

.?

EDIT: für Erklärungen, ich bin Daten nehmen, die wie ist: Jan 2015; Feb 2015; Mar 2015; etc, und es zu der Umsetzung: Jan 2015; Jan 2016; Jan 2017; Feb 2015; Feb 2016; Feb 2017 usw.

Antwort

0

Formel

=ARRAY_CONSTRAIN(SORT({B5:B64,MONTH(A1:A24)},2,TRUE),COUNTA(B5:B64),1) 

Erklärung

  • {B2:B64,MONTH(B5:B64)} ist ein benutzerdefiniertes Array von zwei Spalten, die Eingabe und eine Spalte von Monaten.
  • Die SORT Funktion sortiert das benutzerdefinierte Array
  • Die ARRAY_CONSTRAIN Funktion entfernt die Spalte von Monaten.