Sequenzielle Datumskriterien für Excel SUMIFS-Formeln?


0
=SUMIFS($I$2:$I$2221,$M$2:$M$2221,"VISA",$B$2:$B$2221,"June 1")

Dies ist die Formel, die ich für ein Arbeitsblatt zur Verkaufsanalyse verwende, mit der die Unordnung aus dem POS-Bericht übernommen und in einer Zusammenfassung wie unten dargestellt aufgeschlüsselt wird. Ich möchte eine Möglichkeit finden, das Datum nacheinander fortzusetzen, indem ich die Ecke vom 1. Juni nach unten in die anderen Zellen darunter ziehe. Irgendwelche Ideen?


Da wir das Arbeitsblatt nicht sehen können, können wir Ihnen nicht helfen. Als neuer Benutzer können Sie, bis Sie die Berechtigung zum Hinzufügen eines Bildes erhalten haben, dieses am besten auf eine Website wie imgur hochladen und einen Link in Ihre Frage einfügen. In der Regel müssen Sie den 1. Juni in einer Zelle haben und die letzten Kriterien als Zellreferenz verwenden, nicht einen fest codierten Wert.
Gtwebb

Ein Pivot-Tisch wird wahrscheinlich viel einfacher sein.
Kyle

Obwohl informativ, denke ich, dass die Formel keine Informationen zu der eigentlichen Frage enthält, die gestellt wird, oder ich missverstehe die Absicht völlig. Ich würde es entfernen und den Titel etwas allgemeiner anpassen, da es für alle Arten von Situationen gilt, nicht nur für die SUMIFS-Funktion.
GuitarPicker

Antworten:


1

Um die Tage zu ändern, können Sie eine Formel für diesen Teil der Formel erstellen. Erstellen Sie es mit etwas, das sich erhöht, wenn Sie die Reihe runtergehen und im Geschäft sind.

Also ... anstelle von Text, wie "1. Juni", wählen Sie etwas wie ROW (), das Ihnen eine Zahl liefert, die auf der Zeile basiert, in der Sie sich befinden. Nehmen wir an, Sie beginnen in Zeile 3:

=ROW()-2

ergibt "1" für ein Ergebnis. Kombinieren Sie es mit verketten oder einer ähnlichen Option:

=CONCATENATE("June "&(ROW()-2))

Das Ergebnis ist "1. Juni" in Zeile 3. Ändern Sie den Juni-Teil für eine "6" und ein "/", und pflastern Sie ihn dann ein Jahr lang (zusammen mit seinem eigenen "/") für eine Eingabe in das DATEVALUE-Funktion:

=DATEVALUE( CONCATENATE( "6/" & (ROW()-2) & "/2018" ))

yielding = DATEVALUE ("6/1/2018") gibt ein "echtes" Datum an, das Excel als drittes Argument in Ihrer Funktion verwenden kann.

Wenn Sie es nach unten kopieren, wird immer wieder eine "1" hinzugefügt, und Sie erhalten die gewünschten aufsteigenden Daten.

Formatieren Sie Ihre Zellen folgendermaßen, um die Anzeige "1. Juni" anstelle einer ungewöhnlichen Anzeige des Datums durch Excel zu erhalten:

mmmm d

Wenn Sie die vier "m" -Zeichen verwenden, erhalten Sie den "Juni" -Teil, das Leerzeichen gibt Ihnen ... das Leerzeichen ... und das einzelne "d" gibt Ihnen den Tag ohne die Verwendung des "01" -Stils. Es wird "1" oder "22" sein, aber keine führende "0". (Oder verwenden Sie zwei "d" -Zeichen, um die zweistelligen Tage mit führenden Nullen vom 1. bis zum 9. zu erhalten.)

Wenn Sie jetzt schicker werden möchten, können Sie testen, ob ein Datum vorhanden ist oder nicht. Zum Beispiel müssen Sie 31 Zellen abschreiben, um Monate wie Juli abzudecken. Aber wenn es Februar ist, werden die letzten drei hässlich aussehende FEHLER zeigen! ERROR! ERROR! Etiketten, die Ihre Benutzer stören. Schließen Sie die obige DATEVALUE () -Formel in eine IFERROR () -Formel ein:

=IFERROR( DATEVALUE( CONCATENATE( "6/" & (ROW()-2) & "/2018" )), "" )

Sie können den Teil "6 /" für einen Verweis auf eine Zelle, die einen Monatsnamen enthält, oder einige andere Variationen ändern, sogar Dinge wie Drop-Listen, aus denen der Benutzer auswählt, um die Monate zu ändern. Das Nachschlagen der Monatszahl aus dem Namen und einer irgendwo mit VLOOKUP () ausgeblendeten Tabelle ist ziemlich üblich, oder Sie werden unkonventionell und verwenden den Monatsnamen in einer DATEVALUE () - Formel, die ihn ändert, und einen Standardzusatz wie "-2018". (Jedes Jahr reicht aus, solange es nach 1900 liegt.) und in MONAT () einschließen: (Angenommen, Ihr Monatsname befindet sich in Zelle A1.)

=MONTH( A1 & "-2018" )

was eine "6" ergibt. Binde es in IFERROR () ein, falls etwas falsch eingegeben wird und du die Möglichkeit hast, deine eigene Fehlermeldung zu geben:

=IFERROR( MONTH( A1 & "-2018" ), "Mmm... spelling?" )

oder was-hast-du.

Es wird komplizierter, wenn mehr als ein Monat angezeigt werden soll, aber nicht viel. Ändern Sie einfach die obige Formel, die den IFERROR () - Wrapper enthielt und "" (leer) verwendete, wenn die Tageszahl für einen Monat zu hoch war. Ersetzen Sie den Teil "" durch den Teil "DATEVALEU ()", aber mit "1", um zum nächsten Tag zu gelangen, der im nächsten Monat beginnt, und dann ...

Ja, und dann ... taucht ein Problem auf. Es wird nicht bis zum zweiten Tag gehen. Vielleicht teste ich den Monat und füge "1" hinzu ... hier taucht eine einfachere Idee auf ... warum nimmst du nicht einfach das vorher angezeigte Datum und fügst der IT "1" hinzu, anstatt mit einer immer schwieriger zu erstellenden Arbeitsformel fortzufahren?

Aber ... weißt du ... wir hätten das in der 2. Zelle tun können ... schöne Formel in der ersten Zelle, dann ist dieser einfachere Ansatz für ALLE Zellen danach erledigt und Monatswechsel sind für dich erledigt ... Sprung Jahre auch ...

Die in Zeile 4 und allen nachfolgenden Zeilen zu verwendende Formel lautet:

=A3 + 1

(Ändern Sie "A" in die von Ihnen verwendete Spalte.)

Jetzt haben Sie nur noch ein Problem, wenn Sie jeweils nur einen Monat möchten und dies tun. (Denken Sie daran, die Formel hat einen Monat lang einwandfrei funktioniert, sodass Sie sich einfach daran halten können.) Es gibt im Moment keine Möglichkeit, eine Änderung des Monats zu bemerken. Also ging man im Februar 2-28, 3-1, 3-2, 3-3 ... und sah ein bisschen aus ... ähm, verdammt ...

Sie könnten etwas mehr hinzufügen, um das zu lösen. Testen Sie den MONAT () des Ergebnisses gegen den MONAT () der obigen Zelle und geben Sie "" aus, wenn sie nicht übereinstimmen. Das löst die erste solche Zelle, alle Monate außer Februar. Fügen Sie mit OR () einen Test hinzu, um festzustellen, ob die obige Zelle leer ist, und geben Sie gegebenenfalls ein Leerzeichen aus. Das wird den Februar lösen:

=IF( OR( MONTH( A3 + 1 ) <> MONTH( A2 ), A2 = "" ), "", A3 + 1 )

Alles, was oben vorgestellt wurde, einschließlich der Teile, die in eine Sackgasse geraten sind, als Sie Ihre Vorstellung von der Verwendung der Arbeit erweitert haben, ist ziemlich standardmäßiges Schreiben von Tabellenkalkulationen. Ich habe die Erzählung aufgebaut, anstatt nur die einfache Antwort zu geben, mit der wir letztendlich illustriert haben, wie vorausschauendes Denken ZU BEGINN später oft Alpträume verhindert. Lassen Sie andere den einfachen Start benutzen und sie werden nach diesem und jenem verlangen und dann haben Sie ein kompliziertes Durcheinander, für das Sie sich eine Stunde Zeit nehmen, um jedes Mal neu zu lernen, wenn Sie Änderungen vornehmen müssen. Überlegen Sie sich, wie es in Zukunft möglicherweise "verbessert" werden muss, und führen Sie zu einer relativ einfachen, leicht verständlichen Methode, mit der Sie inkrementell Funktionen zu einer Art Tabellenkalkulation hinzufügen können.

Beachten Sie auch, dass das Lösen jedes Problems, da es zu einer Annäherung führte, zu immer mehr Komplexität führte, bis alle Ihre Anfangsprobleme irgendwie und auch durch vernünftige Annäherungen gelöst wurden, aber Sie mit einem schwer zu verbessernden und zu erweiternden Stück Arbeit zurückließen, obwohl Sie nichts Dummes taten oder falsch. Der strategische Gedanke, den Sie zu Beginn in dieses Handbuch einfließen ließen, hätte Ihnen vielleicht zu Beginn den äußerst einfachen Ansatz gegeben, einfach eine 1 hinzuzufügen, und es wären keine Probleme wirklich zu lösen gewesen. Sie hatten von Anfang an eine einfache, erweiterbare Arbeit in kürzerer Zeit und mit weniger Ärger.

(Nachteil: Sie lernen, wie Sie den komplizierten Add-On- und Jerry-Rig-Pfad erkunden. Das soll lustig sein, ist aber auch wahr. Aber es war nicht wirklich Ihr Hauptziel, ich wette.)


0

Excel ist normalerweise gut darin, eine Folge von Zahlen herauszufinden, aber manchmal sind Ihre Daten nicht immer in einer vorhersehbaren Reihenfolge, sodass Sie einige Hinweise geben müssen. Oft ist es einfach, "1. Juni" in eine Zelle einzufügen, sie wie gewünscht zu formatieren und dann den quadratischen Griff in der unteren rechten Ecke des Auswahlrechtecks ​​zu ziehen. Auf der anderen Seite wird Excel nicht immer die richtigen Annahmen treffen und möglicherweise immer wieder denselben Wert ausgeben, wenn sich einige Ihrer Daten oder andere Faktoren ändern.

Wenn Sie Daten ziehen möchten:

  1. Geben Sie den 1. Juni in eine Zelle ein
  2. Geben Sie den 2. Juni in die Zelle darunter ein. Dadurch erhält Excel einen Hinweis auf das Muster, das Sie wiederholen möchten. Dies ist erforderlich, wenn alle anderen Elemente in der Liste enthalten sind
  3. Excel erkennt sie wahrscheinlich als Datum und formatiert Ihre Zellen als ein anderes Datumsformat als "1. Juni" (wie "1. Juni"). Markieren Sie die Zellen und ändern Sie die Zahlenformatierung in das benutzerdefinierte Format, [$-409]mmmm d;@sodass die Zellen so angezeigt werden, wie Sie sie beschreiben, ohne dass das Jahr gedruckt wird.
  4. Nachdem Sie die Zellen wie gewünscht formatiert haben, wählen Sie beide Zellen aus.
  5. Bewegen Sie den Mauszeiger über den unteren rechten quadratischen Punkt im Auswahlrechteck. Ihr Cursor sollte sich zu einem "+" Symbol ändern.
  6. Ziehen Sie das "+" mit der primären Maustaste nach unten, und das Muster wird wiederholt. Wenn Sie erweiterte Optionen wünschen (z. B. nur Wochentage wiederholen), ziehen Sie mit der sekundären Maustaste. Daraufhin wird ein Kontextmenü mit verschiedenen Optionen angezeigt.

Dies sollte die Sequenz wiederholen. Dies ist auch gut für andere Muster, z. B. das Überspringen aller 3 Tage, wenn Sie den 1. und 4. Juni als Mustersamen verwendet haben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.