
Ich bin nicht sicher, ob dies in Excel möglich ist.
Ich habe ein Blatt, das so aussieht:
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| | August | September |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Starting | 04/08 | 11/08 | 18/08 | 25/08 | 01/09 | 08/09 | 15/09 | 22/09 |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Monday | | | | | | | | |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Tuesday | | | | | | | | |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Wednesday | | | | | | | | |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Thursday | | | | | | | | |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Friday | | | | | | | | |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Extra | | | | | | | | |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Total | | | | | | | | |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
(Auf dem echten Blatt sind alle Monate angegeben.)
Und Rohdaten, die so aussehen:
+------+------+----------+
| DDMM | Year | Quantity |
+------+------+----------+
| 0408 | 2014 | 2 |
| 0708 | 2014 | 7 |
| 0509 | 2014 | 12 |
| 0508 | 0000 | 6 |
+------+------+----------+
Ich muss die Rohdaten analysieren und sie der Kalendertabelle hinzufügen. Die erste Datenzeile würde dem Montag unter „04/08“ eine 2 hinzufügen.
Wenn das Jahr 0000 ist, muss ich die Nummer zur „Woche Extra“ hinzufügen, um die richtige Woche zu erhalten.
Ist das möglich?
Danke
Antwort1
Am besten konvertieren Sie die Daten in Ihrer Rohtabelle in tatsächliche Excel-Daten. Aus dem tatsächlichen Excel-Datum können Sie den Text für den Wochentag, den Text für den Monat und das Wochenanfangsdatum extrahieren, die Sie dann wieder in Text umwandeln können, der Ihrer Tabelle entspricht. Die Formeln hierfür finden Sie im Screenshot unten (weil er zu ausführlich zum Eintippen ist).
Um diese in Ihre Kalendertabelle zu bekommen, können Sie ein paar Dinge tun. =getpivotdata()
Eine Methode ist eine Pivot-Tabelle, aus der Sie Werte für jede Zelle im Kalender extrahieren können. Ich bevorzuge stattdessen die Verwendung von , =sumproduct()
da dies weniger Aufwand verursacht. Formeln finden Sie im Screenshot unten und eine kurze Erklärung folgt.
=sumproduct()
kann mehrere Bedingungen auf wahr/falsch testen, über einen Wertebereich (in diesem Fall werden die Bedingungen für jede Zeile getestet) und dann die Ergebnisse eines anderen Bereichs summieren, wenn alle Bedingungen für die Zeile wahr sind. Hier testen wir, ob E2:E5 den TT/MM in J2 enthält, dass F2:F5 den Monatstext in J1 enthält und dass G2:G5 den Arbeitstagtext in I3 enthält. Wenn alle Bedingungen wahr sind, wird der Wert in C2:C5 erfasst und summiert. Ein Wort zur Vorsicht bei dieser Formel: Ihre getesteten Bereiche müssen IMMER gleich lang sein. Sie können E2:E5 nicht auf TT/MM und F2:F20 auf Monat testen. Sumproduct wird einen Fehler ausgeben.