ich würde gerne aus einer dynamischen Tabelle immer den letzten Wert aus einer Zeile ausgeben. Grundsätzlich mache ich es aktuell so:
PHP-Code:
=INDEX(2:2;VERGLEICH(0;2:2;-1))
Mit dieser Formel suche ich allerdings in der kompletten Zeile des Tabellenblattes. Wie muss ich die Formel denn umschreiben, damit sie sich immer an die Länge der dynamischen Tabelle anpasst?
das ist leider noch nicht die Lösung (oder ich habe es nicht richtig verstanden?!). Ich habe deine Formeln übernommen, allerdings stehen immer noch die alten Werte in der zweiten Tabelle. Ich habe es mal hier als Screenshot beigefügt.
irgendwie finde ich das unsauber, wenn es die ganze Zeile ausfüllt . Zudem würde ich mir die Flexibilität nehmen, rechts von der Tabelle weitere Inhalte einzufügen (Das ist ggf. geplant).
Ich bin da leider aus deinem Link nicht so 100%ig schlau geworden. Die Komplexität der Inhalte übersteigt leider mein kognitives Niveau (vielleicht aber auch nur meine Excel-Kenntnisse). Wie wäre denn die korrekte Formel in meinem speziellen Fall, so dass es die genannten Anforderungen erfüllt?
Zusätzlich würde mich noch interessieren, ob es möglich ist die Formel irgendwie so zu verändern, dass sollte sich die Reihenfolge der Namenseinträge in der ersten Tabelle ändert, immer noch der korrekte Wert ausgegeben wird (irgendwie mit SVERWEIS??).
sowohl die Formel (mit Tippfehler - anstelle <>"" stand nur <"" dort) als auch die korrigierte bringen dein gewünschtes Ergebnis. Falls das immer noch so sein sollte, lad nochmals die Datei mit dem Fehler(!!) hoch.
Arbeitsblatt mit dem Namen 'Tabelle1'
A
B
C
D
1
Mitarbeitername
Gehalt 1
Gehalt 2
Gehalt 3
2
Heini
1000
2000
666
3
Werner
3000
4000
2
4
5
6
7
Mitarbeitername
Aktuelles Gehalt
Spalte1
8
Hans
666
666
9
Werner
2
2
Zelle
Formel
B8
=VERWEIS(2;1/($A2:$D2<>"");$A2:$D2)
C8
=VERWEIS(2;1/($A2:$D2<>"");$A2:$D2)
B9
=INDEX(3:3;VERGLEICH(0;3:3;-1))
C9
=VERWEIS(2;1/($A3:$D3<>"");$A3:$D3)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
erstmal vielen Dank für deine Mühe! Leider hat das auch noch nicht den gewünschten Erfolg gebracht. Ich habe deine Formeln 1:1 in die Datei übernommen (Siehe Anhang). Allerdings aktualisiert sich der Wert in den Zellen C8 und C9 nicht automatisch, nachdem man einen neuen Wert in die obere Tabelle hinzufügt. Lediglich die Zelle B9 mit der Index-Funktion (und der Auswahl der kompletten Zeile) bringt das gewünschte Ergebnis. Habe ich was falsch gemacht?
das ist auf jeden Fall eine sehr kreative Lösungsidee von dir! Gefällt mir sehr gut
Es wird zwar immer noch die komplette Zeile abgesucht, aber für den Fall, dass sich die Überschrift in der Zeile ändert wird der darunterliegende Wert ignoriert. Diese Lösung ist auf jeden Fall besser, als meine bisherige. Mich würde aber dennoch interessieren, ob sich das Problem so lösen lässt wie meine Frage gestellt war
Zitat:Allerdings aktualisiert sich der Wert in den Zellen C8 und C9 nicht automatisch, nachdem man einen neuen Wert in die obere Tabelle hinzufügt.
dann erweitere halt die Formel auf z.B.
Code:
=VERWEIS(2;1/($A2:$AA2<>"");$A2:$AA2)
oder noch weiter (du hast ja insgesamt mehr als 16.000 Spalten) Dann kannst du nach Belieben deine Werte nach rechts erweitern und es werden immer die neuesten gezeigt.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)