Registriert seit: 15.02.2016
Version(en): 2007
15.02.2016, 16:00
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2016, 16:02 von sebogrz.)
Hallo,
ich habe folgende Datei über 10.000 Zeilen und mehreren Spalten:
[Bauteil] [Termin] [spätester Termin für Bauteil]
x 2008
x 2005
x 2014
x 2014
y 2001
y 2016
y 2011
z 2015
Am Ende soll mir in der letzten Spalte © für das jeweilige Bauteil (Spalte A) der Termin (aus Spalte B) ausgegeben werden, welcher am höchsten und dort eine 1 schreiben. Andernfalls in die anderen Zeilen zum Bauteil x eine 0
Danach kann ich die Zeilen löschen, welche je Bauteil ein niedrigeres Datum haben bzw. über die Funktion die Duplikate entfernen, welche Ihren Termin im gleichen Jahr haben.
Weiß jemand eine Lösung / Formel?
Danke!
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Hallo!
Bei der Datenmenge ein Paradebeispiel für eine Pivottabelle:
Einfügen, Pivot-Tabelle
Bauteil in Zeilenbeschriftung, Termin in Werte
Spalte Termin Werte zusammenfassen als Maximum
Die Pivot kannst Du jetzt kopieren und als Wert in ein neues Tabellenblatt kopieren um die Verbindung zur Datenbasis zu löschen.
Die Ursprungstabelle darfs Du jetzt entsorgen ...
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 15.02.2016
Version(en): 2007
Danke für den Tipp.
Funktioniert auch soweit mit dem Anzeigen, bloß muss die Excel für spätere Auswerten erhalten bleiben (ist schon eine Pivot aus der mehrere Infos später noch gewonnen werden müssen).
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo,
ich würde erst nach Bauteile dann nach Jahr aufsteigend sortieren und in die Hilfsspalte folgende Formel:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C |
1 | [Bauteil] | [Termin] | [spätester |
2 | x | 2005 | 0 |
3 | x | 2008 | 0 |
4 | x | 2014 | 0 |
5 | x | 2014 | 1 |
6 | y | 2001 | 0 |
7 | y | 2011 | 0 |
8 | y | 2016 | 1 |
9 | z | 2015 | 1 |
Zelle | Formel |
C2 | =WENN(A3<>A2;1;0) |
C3 | =WENN(A4<>A3;1;0) |
C4 | =WENN(A5<>A4;1;0) |
C5 | =WENN(A6<>A5;1;0) |
C6 | =WENN(A7<>A6;1;0) |
C7 | =WENN(A8<>A7;1;0) |
C8 | =WENN(A9<>A8;1;0) |
C9 | =WENN(A10<>A9;1;0) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
sonst müsste sicher eine Array Formel ran, was dann bei so vielen Zeilen die Performance stark beeinträchtigen könnte.
Gruß Atilla
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi,
(15.02.2016, 16:23)sebogrz schrieb: bloß muss die Excel für spätere Auswerten erhalten bleiben (ist schon eine Pivot aus der mehrere Infos später noch gewonnen werden müssen).
daß Du die Ursprungstabelle löschen
darfst, heißt ja nicht, daß Du sie auch löschen
mußt.
Registriert seit: 15.02.2016
Version(en): 2007
29.02.2016, 10:44
Hallo,
hat leider nicht funktioniert. Die Formel "merkt" nicht, dass sie beim nächsten Bauteil wieder von vorne anfangen muss, das Bauteil mit den jeweiligen Jahren zu vergleichen.
Habe auch bereits mit Index und Vergleich experimentiert, aber dort auch zu keiner Lösung gefunden
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo,
dann vielleicht so:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C |
1 | [Bauteil] | [Termin] | [spätester |
2 | x | 2005 | 1 |
3 | x | 2008 | 1 |
4 | x | 2014 | 0 |
5 | x | 2014 | 1 |
6 | y | 2001 | 1 |
7 | y | 2011 | 1 |
8 | y | 2016 | 1 |
9 | z | 2015 | 1 |
Zelle | Formel |
C2 | =WENN(ODER(A3<>A2;B2<>B3);1;0) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Gruß Atilla
Registriert seit: 15.02.2016
Version(en): 2007
Eine andere Herangehensweise wäre, nochmal Sortieren nach Bauteil (z.B. alle Bauteile X untereinander) und dann weitersortieren nach dem höchsten Datum zuerst.
Dann jeweils in die erste Zeile wenn ein neues Bauteil auftaucht (z.B. X), in Hilfsspalte die 1 schreiben und in die Restlichen die 0.
Gibt es dafür eine Funktion?
Quasi:
X 2016 1
X 2015 0
X 2014 0
X 2013 0
Y 2016 1
Y 2015 0
Y 2014 0
Z 2013 1
Z 2010 0
Danke und Gruß
Sebo
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Ja, sebo!
Die nennt sich Daten, Duplikate entfernen …
(in diesem Fall nur auf Spalte A angewandt, löscht sie die nachfolgenden Duplikate)
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)