2016-04-04 11 views
1

Ich verwende Google-Tabellen für die Dateneingabe, die automatisch Daten von meiner Website ausfüllt, wenn jemand ein Formular einreicht. Die Benutzerdaten werden mit einem Zeitstempel (Spalte A) in mein Blatt importiert.So fülle ich automatisch Daten mit arrayforumla

Mit der Arrayformula-Funktion möchte ich eine Spalte automatisch alle Daten eines Zeitstempels innerhalb dieses Monats ausfüllen. Wenn beispielsweise 1/5/2016 als Zeitstempel eingegeben wird, möchte ich, dass die Formel in den Datumsangaben 1.1.2016 - 31. Januar 2016 automatisch ausgefüllt wird.

Außerdem möchte ich andere Monate in der Arrayformula-Spalte hinzugefügt. Wenn beispielsweise sowohl 1/5/2016 als auch 2/3/2016 in Spalte A eingegeben werden, möchte ich, dass die Formel die Daten vom 01.01.2016 - 29.02.2016 ausfüllt.

Ich weiß, dass ich manuell in die Daten schreiben und sie in die Spalte ziehen kann, aber ich habe viele Blätter, und die Verwendung einer Arrayformula wird mir eine Menge Zeit sparen. Ich habe eine ähnliche Formel in Spalte B versucht, aber die Datumslücken werden nicht automatisch gefüllt. Ist das was ich suche möglich?

Hier ist eine Kopie der editierbaren Tabelle auf meine ich: https://docs.google.com/a/flyingfx.com/spreadsheets/d/1Ka3cZfeXlIKfNzXwNCOWV15o74Bqp-4zaj_twC3v1KA/edit?usp=sharing

Antwort

1

Kurze Antwort

Zelle A1

1/1/2016 

Zelle A2

=ArrayFormula(ADD(A1,row(INDIRECT("A1:A"&30)))) 

Erklärung

In Google Tabellen sind Datumsangaben serialisierte Zahlen, wobei ganze Zahlen Tage und Brüche Stunden, Minuten usw. sind. Um dies in Betracht zu ziehen, ist es das nächste Ziel, ein nützliches Konstrukt zu finden.

  • INDIRECT(reference_string,use_A1_notation) wird verwendet 30 gegeben durch die Höhe als eine hartkodierte Konstante, in diesem Fall einen Bereich der gewünschten Größe zu berechnen. Sie sollten sich in diesem Konstrukt keine Gedanken über zirkuläre Referenzen machen.

  • ROW(reference) gibt ein Array von fortlaufenden Nummern zurück.

  • A1 ist das Startdatum.

  • ADD(value1,value2). Es ist das gleiche wie mit +. Da das erste Argument ein Skalarwert und das zweite Argument ein Array von Werten ist, wird ein Array mit derselben Größe wie das zweite Argument zurückgegeben.

  • ArrayFormula(array_formula) zeigt die zurückgegebenen Werte von array_formula

  • Als A1 ist ein Datum, wird standardmäßig die zurückgegebenen Werte als Datum auch formatiert werden.

+0

Funktioniert für mich! Vielen Dank! – user4282987

Verwandte Themen