Mein Ziel hierbei ist, die Betriebsstunden der Geräte zu erfassen und einen täglichen Bericht mit den Gesamtstunden und der Laufzeit zu erstellen.
Ich möchte in der Arbeitsmappe eine Datei mit 31 Tagen Arbeitsblättern für den gesamten Monat erstellen, sodass die Dateien nach Datum organisiert werden können.
Die Reihenfolge der Arbeitsblätter in der Datei ist wie folgt:
Das erste Arbeitsblatt dient als Startzusammenfassung der Stunden des vorherigen Monats.
Die nächsten 31 Arbeitsblätter sind 1 bis 31 für jeden Tag des Monats
Das letzte Arbeitsblatt enthält grundsätzlich die Informationen zum Tagesende für den letzten Tag des Monats, sodass spezielle Werte nur für den Beginn der Startzusammenfassung des nächsten Monats kopiert und eingefügt werden können. Dies bleibt davon unberührt, selbst wenn die Anzahl der Tage im Monat variiert.
Ich möchte, dass die Arbeitsmappe eingerichtet und einsatzbereit ist, ohne dass der Benutzer die betreffenden Formeln bearbeiten muss. Der Benutzer muss lediglich die Startstunden auf dem ersten Blatt eingeben und dann jeden Tag die Tagesendsumme für die verschiedenen Geräte eingeben.
Beispiel für eine Spalte:
Blatt 1# --- Zusammenfassungsblatt zum Ende des Vormonats
Zellenstandort:(Blatt 1~~~~Zelle A1)
Zellformel: keine Formel - Vom Benutzer eingegebene Zahl für Stunden am Monatsende100
Fertiges Aussehen:
100
Blatt 2#--- Tag 1
Zellenstandort:(Blatt 2 ~~~~Zelle A1)
Zellformel: keine Formel - Vom Benutzer eingegebene Zahl für die Stunden am Tagesende
Verwendung: Heutige Gesamtstundenzahl -Wert, der am Ende des Tages vom Benutzer eingegeben wurde-125
Zellenstandort:(Blatt 2 ~~~~Zelle A2)
Zellformel: =+'sheet 1'!A1
Verwendung: Stunden seit Ende des vorherigen Tages - (Wert aus Blatt 1 ~~~~Zelle A1-100
Zellenstandort:(Blatt 2 ~~~~Zelle A3)
Zellformel: =A1-A2
Verwendung: Heutige Laufzeit - einfache Berechnung der Werte aus Zelle Blatt 2 ~A1 subtrahiert von Zelle Blatt 2~A2 "die obigen Zellen" -24
Fertiges Aussehen:
124
100
24
Der nächste Tag gestaltet sich wie folgt:
Blatt 3#--- Tag 2
Zellenstandort:(Blatt 3, Zelle A1)
Zellformel: Keine Formel - Vom Benutzer eingegebene Zahl für die Stunden am Tagesende
Verwendung: Heutige Gesamtstunden - (Wert, der am Ende des Tages vom Benutzer eingegeben wurde-148
Zellenstandort:(Blatt 3, Zelle A2)
Zellformel: =+'sheet 2'!A1
Verwendung: Stunden seit Ende des vorherigen Tages - (Wert aus Blatt 2 - Zelle A1 -124
Zellenstandort:(Blatt 3 – Zelle A3)
Zellformel: =A1-A2
Verwendung: Heutige Laufzeit - einfache Berechnung der Werte aus Zelle Blatt 3 - A1 minus Blatt 3~A2 "die oben genannten Zellen auf demselben Blatt"-24
Fertiges Aussehen:
148
124
24
Das war der einfache Teil...
Jetzt können Sie mit mehreren Zahlenspalten ganz einfach den Wert für 31 Tage ermitteln.
Blatt 4#,
Ich klicke mit der rechten Maustaste auf die Registerkarte, wähle Verschieben oder Kopieren und erstelle eine Kopie. Benenne die neue Registerkarte in „Tabelle 4“ um.
Wenn Sie mit der oben beschriebenen Methode ein neues Arbeitsblatt erstellen, sind die Formeln dieselben wie auf dem vorherigen Blatt und es werden Informationen aus derselben Stelle (Blatt 2) abgerufen.
Zelle A1ist eine vom Benutzer eingegebene Nummer und die Nummer wird als dieselbe wie das kopierte Blatt übertragen.
Zelle A2wird nun wie folgt kopiert: =+'sheet 2'!A1
Zelle A3wird als normale „=A1-A2“-Berechnung kopiert, die aus Zellen innerhalb desselben Blattes berechnet wird. Keine Probleme.
Ich hätte gerne für die Formel inZelle A2um sich automatisch zu aktualisieren auf:
=+'Blatt 3'!A1beim Erstellen des nächsten Blattes.
Wie kann ich die korrigierten Zellformeln in das neue Blatt übernehmen, ohne sie manuell korrigieren zu müssen?
Da über 40 Zellen an Informationen aus einem Blatt extrahiert und auf den nächsten Tag übertragen werden müssen, wäre es zu viel, dies über 1240 Mal manuell einzugeben und zu ändern, um einen Monat einzurichten.
Antwort1
Menü „Suchen und Ersetzen“.http://office.microsoft.com/en-us/excel-help/suchen-oder-ersetzen-von-text-und-zahlen-auf-einem-arbeitsblatt-HP001216390.aspx
im Wesentlichen möchten Sie in Formeln '=+'Tabelle 3'!A1' suchen und durch '=+'Tabelle 4'!A1' ersetzen. Ich musste schon viele Excel-Tabellen wie diese erstellen, 2 für ein ganzes Jahr, und dies war die beste Lösung, mit der ich arbeiten konnte.
Antwort2
Hier ist eine Methode, die das gewünschte Ergebnis liefert, vorausgesetzt, dass Ihre Registerkartennamen kontrolliert werden und wie beschrieben mit aufsteigenden Zahlen enden.
Ich erkläre es Ihnen:
Ich muss wissen, auf welchem Blatt ich mich befinde, damit ich den Namen des Blattes vom Vortag „berechnen“ kann. Sagen wirXX=
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)
. Auf Blatt 1 wird die Zeichenfolge „Blatt 1“ zurückgegeben, auf Blatt 2 „Blatt 2“Jetzt muss ich diesen String analysieren, um die Zahl herauszufinden und 1 davon abziehen, um die Zahl von gestern zu erhalten, aber nur, wenn ich nicht am 1. Tag bin.JJ=
=IF(MID(XX,7,2)>1,MID(XX,7,2)-1,1)
Und schließlich, und hier liegt der Zauber, verwende ich die
INDIRECT
Funktion, um mein „Ziel“ im Handumdrehen zu berechnen.=INDIRECT("'Sheet "& YY &"'!A1")
Fügen Sie alles zusammen, wobei die Teile, die Sie anpassen müssen, fett/kursiv gedruckt sind (ich habe keine Codemarkierung verwendet, da die Hervorhebung innerhalb von CODE nicht zu funktionieren scheint):
=INDIREKT("'Blatt"& WENN(MID(MID(CELL("Dateiname",A1),FIND("]",CELL("Dateiname",A1))+1,256),7,2)>1,MID(MID(CELL("Dateiname",A1),FIND("]",CELL("Dateiname",A1))+1,256),7,2)-1,1) &"'!A1")
Was aktualisiert werden muss:
- „Blatt“ – ersetzen Sie es durch Ihr Blattpräfix (den Teil vor der Nummer)
- „7“ – ersetzen Sie es durch die Länge Ihres obigen Präfixes +1 (oder ersetzen Sie es durch eine Funktion)
- „A1“ – ersetzen Sie es durch die gewünschte Zellenadresse aus dem vorherigen Blatt.
- Ändern Sie den „Dateinamen“ nicht – er muss so bleiben (speziell reservierter Name).
- A1 muss innerhalb der CELL-Funktion nicht geändert werden. Es ist beliebig und für diesen reservierten Namen nicht wirklich erforderlich und muss nicht geändert werden.