Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Ersten Wert über 0 in einer Spalte anzeigen lassen

Ersten Wert über 0 in einer Spalte anzeigen lassen
16.02.2005 21:40:50
Weber
Hallo Profis, ich bräuchte mal eure Hilfe bei einem leidigen Problem. Folgendes: Ich habe eine Spalte mit 10 Werten untereinander. Ich brauche nun alle Werte aus dieser Spalte, die größer Null sind. Diese Werte sollen nun in einer extra Spalte untereinander erscheinen. Soll heißen wenn in Zeile 1 eine Null steht und in Zeile 2 eine 3, dann soll in der extra Spalte in Zeile 1, die 3 stehen. Wenn in der nächste Zeile (3) ebenfalls eine Null steht und in Zeile 4 eine 9, dann soll in der Extra Spalte zuerst die 3 und dann die 9 stehen. Leider habe ich keinen blassen Schimmer, wie ich das bewerkstelligen kann. Ich konnte auch auf der Herber-CD und in der Recherche nichts finden. Geht das überhaupt, wenn ja, wäre ich für euere Hilfe sehr dankbar.
mfg. Eddy
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ersten Wert über 0 in einer Spalte anzeigen la
Uduuh
Hallo,
das geht doch mit Spezialfilter.
Gruß aus'm Pott
Udo

AW: Das war ja leider nichts !
16.02.2005 22:51:10
Weber
Vielen Dank, aber auf diese Lösung wäre ich auch gekommen. Ich brauche eine Formel oder ein Makro. Es steht ja bereits in meiner Beschreibung, das ich die Werte in einer Extra Zeile brauche. Ich möchte dazu auch nicht das Teilergebnis eines Spezialfilters kopieren und einfügen. Wer ne Lösung hat, bitte melden. Vielen Dank !
Anzeige
AW: Das war ja leider nichts !
Hübi
Hi Edgar,
eine Formellösung mit Hilfsspalte
Tabelle1
 ABC
1QuelleHSZiel
2111
30 4
44317
50 55
60 3
7176 
8557 
938 
Formeln der Tabelle
B2 : =WENN(A2>0;ZEILE()-1;"")
C2 : =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A1))+1));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A1))+1))
B3 : =WENN(A3>0;ZEILE()-1;"")
C3 : =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A2))+1));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A2))+1))
B4 : =WENN(A4>0;ZEILE()-1;"")
C4 : =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A3))+1));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A3))+1))
B5 : =WENN(A5>0;ZEILE()-1;"")
C5 : =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A4))+1));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A4))+1))
B6 : =WENN(A6>0;ZEILE()-1;"")
C6 : =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A5))+1));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A5))+1))
B7 : =WENN(A7>0;ZEILE()-1;"")
C7 : =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A6))+1));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A6))+1))
B8 : =WENN(A8>0;ZEILE()-1;"")
C8 : =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A7))+1));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A7))+1))
B9 : =WENN(A9>0;ZEILE()-1;"")
C9 : =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A8))+1));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A8))+1))
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Ist zum Denken schon zu spät - geht sicher auch eleganter
Gruß Hübi
Anzeige
Super Lösung, Danke !!!
17.02.2005 17:04:38
Weber
Hallo Hübi, vielen Dank für diese Super-Lösung. Eleganter muß es gar nicht sein, mir reicht diese Lösung 100%ig. Danke nochmal, bist ein Guter !
PS: Leider habe ich schon zu oft Lösungen bekommen, mit denen man rein gar nichts anfangen kann, so wie die, von deinem Vor(löser). Wenn die gar nichts schreiben würden, wäre es oft besser. Deshalb nochmals vielen Dank !
mfg. Eddy
Anzeige
Danke für die Antwort - erledigt m.T.
Hübi
Hi Edgar,
danke für die Blumen.
Ich muss dir aber auch sagen, dass alle Helfer des Forums zu Hause sitzen und aus Freude am Spaß (kostenlos) hier Lösungsvorschläge / Lösungen unterbreiten.
Da kann es schon mal passieren, dass die RICHTIGE LÖSUNG "verfehlt" wird.
Manchmal ist es auch wirklich nicht einfach, sich in die Gedanken der Frager zu versetzen und deren Probleme zu verstehen.
Und nicht zu vergessen - viele Wege führen nach Rom (zum Ziel).
Gruß Hübi
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Ersten Wert über 0 in einer Spalte anzeigen lassen


Schritt-für-Schritt-Anleitung

Um den ersten Wert über 0 in einer Spalte anzuzeigen und ihn in einer anderen Spalte untereinander aufzulisten, kannst du folgende Schritte durchführen:

  1. Hilfsspalte erstellen: Füge neben deiner Daten-Spalte (z.B. Spalte A) eine Hilfsspalte ein (z.B. Spalte B).
  2. Formel in die Hilfsspalte: Gib in die Zelle B2 die folgende Formel ein:
    =WENN(A2>0;ZEILE()-1;"")

    Diese Formel gibt die Zeilennummer zurück, wenn der Wert in Spalte A größer als 0 ist, andernfalls bleibt die Zelle leer.

  3. Formel nach unten ziehen: Ziehe die Formel in Spalte B nach unten, um sie auf die anderen Zellen anzuwenden.
  4. Zielspalte erstellen: In der nächsten Spalte (z.B. Spalte C) gib die folgende Formel in C2 ein:
    =WENN(ISTFEHLER(INDEX(A:A;KKLEINSTE(B:B;ZEILE(A1))));"";INDEX(A:A;KKLEINSTE(B:B;ZEILE(A1))))

    Diese Formel sucht den ersten Wert über 0 aus Spalte A und gibt diesen in Spalte C aus.

  5. Formel nach unten ziehen: Ziehe die Formel in Spalte C ebenfalls nach unten, um alle Werte über 0 anzuzeigen.

Häufige Fehler und Lösungen

  • Problem: Die Formeln geben Fehler aus oder zeigen falsche Werte an.

    • Lösung: Überprüfe, ob die Zellen in Spalte A tatsächlich numerische Werte enthalten. Stelle sicher, dass die Formeln korrekt eingegeben wurden und keine zusätzlichen Leerzeichen enthalten.
  • Problem: Keine Werte erscheinen in der Zielspalte.

    • Lösung: Stelle sicher, dass die Hilfsspalte (Spalte B) korrekt ausgefüllt ist. Wenn die Werte in Spalte A alle 0 oder leer sind, wird auch in Spalte C nichts angezeigt.

Alternative Methoden

Eine alternative Methode, um den ersten Wert über 0 in einer Spalte zu extrahieren, wäre die Verwendung von Pivot-Tabellen oder Datenfilter. Diese können verwendet werden, um Daten dynamisch anzuzeigen, jedoch erfordern sie möglicherweise zusätzliche Schritte für die Datenaufbereitung.

Eine weitere Möglichkeit ist die Verwendung von Makros in Excel, um die gewünschten Werte automatisch zu extrahieren und anzuzeigen, wenn du mit VBA vertraut bist.


Praktische Beispiele

Angenommen, deine Daten in Spalte A sehen folgendermaßen aus:

A
1
0
4
0
9
3

Nach Anwendung der obigen Schritte würde die Hilfsspalte Folgendes anzeigen:

A B C
1 1 1
0 4
4 3 9
0 3
9 5
3 6

Die Werte in Spalte C sind die gesuchten ersten Werte über 0 aus Spalte A.


Tipps für Profis

  • Verwende dynamische Bereiche: Anstatt feste Zellreferenzen zu verwenden, kannst du dynamische Bereiche mit der Funktion BEREICH.VERSCHIEBEN erstellen, um automatisch auf neue Daten zu reagieren.
  • Namen für Bereiche verwenden: Vergib Namen für deine Datenbereiche, um die Formeln verständlicher und leichter wartbar zu machen.
  • Makros automatisieren: Wenn du häufig mit ähnlichen Datensätzen arbeitest, erwäge, ein Makro zu erstellen, das diese Schritte automatisiert.

FAQ: Häufige Fragen

1. Kann ich das auch in Excel 365 machen? Ja, die beschriebenen Formeln und Methoden funktionieren auch in Excel 365.

2. Was mache ich, wenn ich mehr als eine Spalte filtern möchte? Du kannst die gleichen Schritte für jede Spalte wiederholen und die Formeln entsprechend anpassen, um mehrere Spalten gleichzeitig zu verarbeiten.

3. Gibt es eine einfachere Möglichkeit ohne Formeln? Ja, du kannst auch die Funktion "Spezialfilter" verwenden, um nur die Werte über 0 anzuzeigen, jedoch wirst du die Werte nicht direkt in einer anderen Spalte auflisten können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige