Wie berechnet man Formeln automatisch aus neuen Formularsendungsdaten?

430
jlo

Ich versuche, die Anzahl der Daten zu zählen, die von einem über das Formular bereitgestellten Eintrag übermittelt wurden. Ich habe die Formeln dafür herausgefunden. Das Problem ist, dass jedes Mal, wenn ein neuer Formulareintrag übermittelt wird, eine neue Zeile erstellt wird, und ich habe keine andere Möglichkeit, als jedes Mal die Formeln manuell nach unten zu ziehen, um den neu eingetroffenen Eintrag aufzunehmen.

Gibt es eine Möglichkeit, dies automatisch zu tun? Ich habe dort vorgelesen, dass Sie dies mit einer Arrayformula mit einem Bereich der gesamten Tabelle tun können, aber ich konnte das nicht machen, da jede Zelle die Datumsangaben in ihrer eigenen Zeile (und diesem Bereich) zählen müsste würde sich in jeder Zelle ändern)

Hier ist das Beispielblatt https://docs.google.com/spreadsheets/d/1WkaIq5cNpyqvqJ6UdUQHd4jsaPlDDl9rocKZRses3DA/edit?usp=sharing

Meine Frage: Wie kann ich Schritt 1 automatisch ausführen, wenn ein Formulareintrag gesendet wird? Gibt es eine Möglichkeit, dies nur mit Formeln zu tun (wenn ja, wie)?

PS: Ich habe auch versucht, die Formularantworten auf ein anderes Blatt zu kopieren und von dort aus zu berechnen, aber jedes Mal, wenn eine neue Zeile erstellt wird, passen sich die Formeln so an, dass sie auf eine Zeile unter der neuen Zeile zeigen. Wenn beispielsweise die Formel auf B6 zeigt und die neue Zeile in Zeile 6 erstellt wird, zeigt die Formel plötzlich auf B7.

0

2 Antworten auf die Frage

1
jlo

Ich habe zwei Wege gefunden, damit es funktioniert:

Zuerst:

=arrayformula(MMULT(N(E1:J42<>""), transpose(column(E1:J1)^0))) 

Und zweite (und viel mehr verschlungene Version)

=arrayformula(if(B3:B<>"";NOT(ISBLANK(E3:E))+NOT(ISBLANK(F3:F))+NOT(ISBLANK(G3:G))+NOT(ISBLANK(H3:H))+NOT(ISBLANK(I3:I))+NOT(ISBLANK(J3:J));)) 

Inspiration aus dieser Antwort:

https://webapps.stackexchange.com/questions/113895/how-to-use-average-inside-arrayformula-in-google-sheets

0
p._phidot_

Versuchen Sie es in H3:

=if(A3=ʺʺ,ʺʺ,counta(B3:G3)) 

dann ganz nach unten ziehen ... bitte teilen, wenn es funktioniert (oder nicht ..). (:

Das würde funktionieren, aber es würde jedes Mal, wenn ein neuer Formulareingabe übermittelt wird, Formeln nach unten gezogen werden müssen (da eine leere Zeile erstellt wird, in der die Formel nicht nach unten gezogen wird). jlo vor 5 Jahren 0
ok .. danke für die info .. wirklich zu schätzen. (: p._phidot_ vor 5 Jahren 0