Kann den Monat "Jan" in der Excel-Tabelle nicht erkennen?

1

Bildbeschreibung hier eingeben

Die Referenznummer, z. B. EPS-I-S160201, hat das Format EPS-I-"Category""yy""mm""Sequence No"

Referenznummer wird automatisch generiert, um nacheinander ausgeführt zu werden. Die letzten beiden Ziffern setzen die letzten beiden Ziffern jedes Mal automatisch auf 01 zurück, wenn in der Spalte "Rechnungsdatum" ein neuer Monat / Jahr erkannt wird.

Es gibt einen Fehler in der Formel, bei dem die Referenz no keine Eingabe "Invoice Date" erkennen kann, die den 16. Januar enthält. Sie kann jedoch den 17. Januar später in den Zeilen erkennen. Es scheint, dass meine Formel Jan in der ersten Eingabezeile nicht erkennen kann. Irgendwelche Optionen, um dies zu beheben?

Meine Formel lautet:

= WENN (ISBLANK (C6), "", "EPS-I -" & VLOOKUP (E6, DataBase! $ F $ 3: $ G $ 9, 2, FALSE) & TEXT (C6, "yy") & TEXT (C6, "mm" ) & TEXT (WENN (MONAT (C6) = MONAT (C5), WERT (RECHTS (B5, 2)) + 1, 1), "00")

Bildbeschreibung hier eingeben

Brandon
quelle
Es scheint, dass das Datum in den ersten beiden Zeilen als Text gespeichert ist. Oder Kategorien enthalten zusätzliche (nicht sichtbare) Zeichen, die Formel ist in Ordnung, überprüfen Sie die Eingabe.
Máté Juhász
1
Denken Sie daran, wenn Beiträge nützlich sind, stimmen Sie nach
Dave

Antworten:

2

Das Problem hat nichts damit zu tun, dass es der 16. Januar ist. Ihr Problem ist der letzte Teil der Funktion:

TEXT(IF(MONTH(C6)=MONTH(C5),VALUE(RIGHT(B5,2))+1,1) ,"00")

Es wird versucht, C6 mit einem Monat C5 zu vergleichen. Nun, der Monat C5 existiert nicht, daher kann er nicht verglichen werden.

Die nächste Zeile vergleicht also C7 mit C6. Das ist in Ordnung, das kann es, das ist wahr. Jetzt versuchen Sie jedoch, den Wert von B5 zu überprüfen, was aufgrund des letzten Bits nicht möglich ist.

Die nächsten Zeilen sind in Ordnung, da sie nicht mehr im selben Monat sind, sodass die Sequenz mit gültigen Werten neu beginnt.

Sie haben im Grunde nur einen Kaskadenfehler wegen des ersten Fehlers.

Verhindern wir also, dass der erste Fehler auftritt:

TEXT(IF(AND(NOT(ISBLANK(C5)),(MONTH(C6)=MONTH(C5))),VALUE(RIGHT(B5,2))+1,1),"00"))

Um ehrlich zu sein, sollten Sie mehr Überprüfungen durchführen, aber Sie müssen so etwas ändern (ungetestet, aber Sie sollten auf den richtigen Weg gebracht werden)

Jonno
quelle
1
Vielen Dank für Ihre freundliche Beratung und Lösung. Es funktioniert super Ich arbeite hart, um all diese Formeln aufzusammeln ... lol Frohe Weihnachten für euch und euch da draußen. Vielen Dank für all Ihre großartige Hilfe. Prost ...
Brandon
1
Kein Problem. Ich bin der Meinung, dass Fragen zu Excel-Formeln in Zukunft an Stack Overflow gerichtet werden sollten. Diese Website befasst sich eher mit allgemeinen Softwareproblemen. :)
Jonno
Es tut uns leid, ich habe dies früher nicht bemerkt, werde es in Zukunft zur Kenntnis nehmen ... lol
Brandon
Fragen zu @Jonno Excel-Formeln werden in der SU behandelt.
DavidPostill
@DavidPostill Okay, mein Fehler - entschuldige die irreführenden Informationen - mach weiter, als wärst du Brandon!
Jonno
1

@Jonno hat es richtig. Grundsätzlich haben Sie ein Problem mit Ihrer Formel.

Es funktioniert, indem der Monat in der vorherigen Zeile überprüft wird. Es gibt keinen Monat in der vorherigen Zeile zu Zeile 6. Daher gibt es keinen Monat zum Vergleichen.

Sie müssen entweder die Formel für die erste Zeile ändern oder Dummy-Daten hinzufügen, die a) einen Monat und b) eine Sequenz in Zeile 5 enthalten. Ohne beides wird die erste Zeile Ihrer Formel niemals funktionieren.

mcalex
quelle