PDA

Vollständige Version anzeigen : Letzter Zelleninhalt einer Spalte (auch "leer")


acetola
17.07.2014, 10:18
Hallo Zusammen,

ich habe mal wieder ein kleines Problem mit Excel:

Ich möchte mir den letzten Zelleninhalt einer Spalte in eine andere Zelle (anderes Tabellenblatt) schreiben.
Mit den gefundenen Index- bzw. Vergleichs-Funktionen funktioniert das schon ganz gut. Ich möchte jedoch auch leere Zellen bzw. 0 ausgeben.
Letztlich muss geprüft werden:

Gibt es irgendeinen Wert in der letzten Zeile?
Wenn es einen gibt, dann gib mir die Werte der jeweiligen spalten aus, auch wenn sie leer sind und in der Zeile davor ein Wert steht.

Bsp:
A B C
1 2 3 4
2 1 6
3 4 3 2
4 2 1

Ausgabe Zeile 4: A=2; B=""; C=1


Vielen Dank für eure Hilfe

Achim

acetola
17.07.2014, 10:20
wusste nicht, dass im Forum Leerzeichen nicht übernommen werden

Mc Santa
17.07.2014, 10:28
Für alle Mitleser:

Bsp:
A B C
1 2 3 4
2 1 6
3 4 3 2
4 2 1

Ausgabe Zeile 4: A=2; B=""; C=1

Mc Santa
17.07.2014, 10:34
Hallo,

muss in deinem Beispiel auch Zeile 4 ermittelt werden, oder weiß man schon, dass es Zeile 4 ist?

VG

acetola
17.07.2014, 10:40
Vielen Dank erstmal,

die Tabelle wird wöchentlich automatisiert gefüllt (Es werden Zeiten zeilenweise eingetragen). In dieser Woche ist die letzte Zeile also die vierte Zeile, in der nächsten Woche die Zeile 5 usw.

Mc Santa
17.07.2014, 11:04
Hallo,

ich habe folgenden Vorschlag mit einigen Hilfszellen, aber dafür völlig ohne Makros:

<br/><b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:125px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td><td>G</td><td>H</td><td>I</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#E46D0A ;; text-align:center; ">Quelldaten</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#E46D0A ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#E46D0A ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#FFFFFF; border-color:#000000; background-color:#4F6228 ;; text-align:center; ">Hilfszellen</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#75923C ;; text-align:center; ">Spalte</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#75923C ;; text-align:center; ">1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#75923C ;; text-align:center; ">2</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#75923C ;; text-align:center; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#75923C ;; text-align:center; ">MaxWert</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#D7E4BC ;; text-align:center; ">LetzteZeile</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#D7E4BC ;; text-align:center; ">8</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#D7E4BC ;; text-align:center; ">7</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#D7E4BC ;; text-align:center; ">8</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#D7E4BC ;; text-align:center; ">8</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">4</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">5</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">2</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">4</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#95B3D7 ;; text-align:center; ">Meine Ausgabe</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#95B3D7 ;; text-align:center; ">Spalte A</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#95B3D7 ;; text-align:center; ">Spalte B</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#95B3D7 ;; text-align:center; ">Spalte C</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">6</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">4</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">4</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#DBE5F1 ;; text-align:center; ">letzte Zeile</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#DBE5F1 ;; text-align:center; ">1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#DBE5F1 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#DBE5F1 ;; text-align:center; ">4</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">7</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">2</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">8</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">4</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">9</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FCD5B4 ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">&nbsp;</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px;font-size:11pt; background-color:#ffffff; width:800px;padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td colspan="3" > verwendete Formeln </td><td> </td></tr><tr valign="top" style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td> Zelle </td><td> Formel</td><td> Bereich </td> <td>N/A</td></tr><tr><td>F3:H3</td><td>=VERWEIS(2;1/NICHT(ISTLEER(INDEX($A$1:$C$100;0;F2)));ZEILE($A$1:$A$100))</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>I3</td><td>=MAX(F3:H3)</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>F6:H6</td><td>=WENN(ISTLEER(INDEX($A$1:$C$100;$I$3;SPALTE(A1)));"";INDEX($A$1:$C$100;$I$3;SPALTE(A1)))</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 18.01 einschl. 64 Bit</td></tr></table><br/>

Hilft dir das weiter?
VG

acetola
17.07.2014, 11:25
Das Ergebnis sieht ja sehr gut aus.
Woraus setzen sich denn die Werte in F3 bis H3 zusammen?

Meine Tabelle geht bis Spalte BR, wodurch ich ja eine ganz schön lange Hilfstabelle bräuchte.

Solltest Du ein Makro dafür haben, wäre es natürlich auch sehr schön.
Vielen Dank für deine Hilfe

MfG

Achim

Mc Santa
17.07.2014, 11:30
Woraus setzen sich denn die Werte in F3 bis H3 zusammen?


Hallo,

unter der Tabelle stehen die verwendeten Formeln. Ich habe leider keine Möglichkeit gefunden, das Maximum in einer Zelle herauszufinden, meine Ansätze mit Matrixformel sind gescheitert..

Vielleicht komme ich später dazu ein Makro zu programmieren. Wie viel Erfahrung hast du bisher damit?

VG

acetola
17.07.2014, 11:32
Zur Info:

In meiner Tabelle befindet sich eine Hilfsspalte, in welcher die Summe aller Werte steht, wodurch ich immer weiß welche die letzte Zeile ist - nämlich die letzte in der in der Hilfsspalte ein Wert steht.

Hilfsspalte =wenn(summe(A2:C2)>0;summe(A2:C2);"")

Vielleicht erleichter das die ganze Nummer?

acetola
17.07.2014, 11:36
Meine Erfahrungen mit Makros/VBA sind zwar beschränkt, jedoch konnte ich vorhandene, passende Makros bisher immer auf meine Bedürfnisse anpassen.

Wäre super wenn Du eine Lösung findest.

Vielen Dank nochmal für Deine Hilfe.

Achim

Mc Santa
17.07.2014, 11:50
Zur Info:

In meiner Tabelle befindet sich eine Hilfsspalte, in welcher die Summe aller Werte steht, wodurch ich immer weiß welche die letzte Zeile ist - nämlich die letzte in der in der Hilfsspalte ein Wert steht.

Hilfsspalte =wenn(summe(A2:C2)>0;summe(A2:C2);"")

Vielleicht erleichter das die ganze Nummer?

Ja das hilft, dadurch kannst du den MaxWert (bei mir in Zelle I3) so herausfinden, der Blaue Teil bezeiht sich auf deine Hilfsspalte
=VERWEIS(2;1/ISTZAHL($A$1:$A$100);ZEILE($A$1:$A$100))
Dadurch entfällt die grüne Hilfstabelle.

Viel schlanker wird es jetzt auch durch ein Makro nicht mehr, daher würde ich die Lösung so lassen.

VG