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

Forumthread: Benachbarte Zellen auslesen

Benachbarte Zellen auslesen
28.02.2023 18:12:14
Alexander
Hallo ihr Alle,
folgende Situation:
Wenn ich folgende Formel in der Zelle stehen habe ermittelt diese ja den Wert aus der ersten Nichtleeren Zelle des Bereichs B27-B46:
=INDEX(Daten!B27:B46;VERGLEICH(FALSCH;ISTLEER(Daten!B27:B46);0))

Kann ich die Formel dahingehend erweitern dass die Werte aus den benachbarten Zellen der Spalte A,C,D & E anstatt B angezeigt werden?
Ich hoffe ich habe es vernünftig erklärt.
Vielen Dank schon einmal
Gruß Alex
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Benachbarte Zellen auslesen
28.02.2023 18:38:46
Heli
Hi,
dazu musst Du lediglich den INDEX-Bereich anpassen:
=INDEX(Daten!A27:A46;VERGLEICH(FALSCH;ISTLEER(Daten!B27:B46);0))
VG, Heli
AW: Benachbarte Zellen auslesen
28.02.2023 18:46:55
Alexander
Hallo und vielen Dank,
nun hätte ich noch 2 Fragen:
1. Das mit dem Index-Bereich klappt. Wie mach ich es aber dass nicht nur den Wert der Spalte A sondern auch den Wert aus Spalte C,D und E übernimmmt?
2. Ist es auch möglich nicht die erste nichtleere Zelle sondern die 2te zu finden?
Viele Grüße
Alex
Anzeige
AW: Benachbarte Zellen auslesen
28.02.2023 19:01:09
Daniel
HI
mit Excel 365 kannst du die aufgabe so lösen.
hier der wert aus der ersten nichtleeren nachbarzelle:
=Index(Filter(A27:A46;B27:B46>"";"");1)
für die zweite nichtleere nachbarzelle dann
=Index(Filter(A27:A46;B27:B46>"";"");2)
wenn du alle Ergebnisse haben willst, dann einfach so, die neue Spill-Funktionalität gibt dir alle Ergebnisse in den darunterliegenden Zellen aus:
=Filter(A27:A46;B27:B46>"";"")
zur ersten Frage, wie willst du die Ausgabe der weitern Zellen haben:
- jeder wert in einer einzelnen Zelle, dann müssetst du die Funktion einfach mit einem anderen Zellbereich (C27:C46 statt A27:A46) wiederholen.
- alles zusammengepackt, dann könntest du das mit: ...Filter(A27:A46&C27:C46&D27:D46&E27:E46;B27:B46>"";"")... machen.
gruß Daniel
Anzeige
AW: Benachbarte Zellen auslesen
28.02.2023 19:41:51
Alexander
Hallo Daniel,
du bist der Beste, die INDEX-FILTER Formel war genau das das ich brauchte.
Ich bin begeistert.
Hab einen schönen Abend.
Viele Grüße
Alex
;
Anzeige
Anzeige

Infobox / Tutorial

Benachbarte Zellen in Excel auslesen


Schritt-für-Schritt-Anleitung

Um Werte aus benachbarten Zellen in Excel auszulesen, kannst du die INDEX- und VERGLEICH-Funktionen verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Wert in einer Spalte suchen: Verwende die folgende Formel, um den Wert der ersten nicht-leeren Zelle in der Spalte B zu finden:

    =INDEX(Daten!B27:B46;VERGLEICH(FALSCH;ISTLEER(Daten!B27:B46);0))
  2. Benachbarte Zellen ausgeben: Um den Wert aus der benachbarten Zelle in Spalte A zu erhalten, passe die Formel wie folgt an:

    =INDEX(Daten!A27:A46;VERGLEICH(FALSCH;ISTLEER(Daten!B27:B46);0))
  3. Werte aus mehreren Spalten: Wenn du Werte aus den Spalten A, C, D und E auslesen möchtest, kannst du die FILTER-Funktion in Excel 365 verwenden:

    =FILTER(A27:A46;B27:B46<>"";"")
  4. Zweite nicht-leere Zelle finden: Um die zweite nicht-leere Zelle zu ermitteln, ändere die Formel wie folgt:

    =INDEX(FILTER(A27:A46;B27:B46<>"";"");2)

Häufige Fehler und Lösungen

  • Fehler: #N/A: Dies kann auftreten, wenn keine nicht-leere Zelle gefunden wird. Stelle sicher, dass im angegebenen Bereich tatsächlich Werte vorhanden sind.

  • Problem mit FILTER-Funktion: Diese Funktion ist nur in Excel 365 verfügbar. Wenn du eine ältere Version verwendest, kannst du die INDEX- und VERGLEICH-Funktionen verwenden.


Alternative Methoden

Wenn du die INDEX- und VERGLEICH-Funktionen nicht verwenden möchtest, kannst du auch die SVERWEIS-Funktion oder die AGGREGAT-Funktion in Betracht ziehen. Hier ein Beispiel mit SVERWEIS:

=SVERWEIS(B27;Daten!B27:E46;1;FALSCH)

Beachte, dass du dabei sicherstellen musst, dass der gesuchte Wert in der ersten Spalte des angegebenen Bereichs vorhanden ist.


Praktische Beispiele

Hier sind einige praktische Anwendungen der oben genannten Formeln:

  1. Erster Wert in Spalte A finden:

    =INDEX(Daten!A27:A46;VERGLEICH(FALSCH;ISTLEER(Daten!B27:B46);0))
  2. Alle Werte aus den Spalten A bis E in einer Liste:

    =FILTER(A27:E46;B27:B46<>"";"")
  3. Zweite nicht-leere Zelle in Spalte D finden:

    =INDEX(FILTER(D27:D46;B27:B46<>"";"");2)

Tipps für Profis

  • Zellfarbe auslesen: Um die Zellfarbe auszulesen, kannst du VBA verwenden, da Excel keine integrierte Funktion dafür hat. Ein Beispiel für ein VBA-Skript könnte so aussehen:

    Function GetCellColor(Cell As Range) As Long
      GetCellColor = Cell.Interior.Color
    End Function
  • Verwende die Dynamische Array-Funktionen: Wenn du Excel 365 hast, nutze die neuen Funktionen wie FILTER, SORT und UNIQUE, um deine Daten effektiver zu analysieren.


FAQ: Häufige Fragen

1. Wie kann ich mehrere benachbarte Zellen gleichzeitig auslesen?
Verwende die FILTER-Funktion, um alle gewünschten Zellen in einem Bereich anzuzeigen.

2. Kann ich die Zellfarbe in einer Formel verwenden?
Nein, Excel bietet keine eingebaute Funktion, um Zellfarben direkt in Formeln zu verwenden. Du musst dafür VBA verwenden.

3. Funktioniert das auch in älteren Excel-Versionen?
Ja, die grundlegenden INDEX- und VERGLEICH-Funktionen funktionieren auch in älteren Versionen, jedoch nicht die FILTER-Funktion.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige