Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Wert finden --> Zelle rechts daneben ausgeben

Wert finden --> Zelle rechts daneben ausgeben
13.04.2016 14:12:44
Henry
Moin,
ich arbeite sehr viel mit SVERWEIS.
Leider habe ich nun einen Suchwert wo ich keine feste Spaltenmatrix zuordnen kann.
Dieser Begriff kann an beliebiger Stelle erscheinen.
Fix ist nur, dass der Inhalt der Zelle rechts daneben ausgegeben werden muss.
Also wenn XYZ gefunden dann Zelle rechts neben XYZ anzeigen.
Kriege das leider nicht so recht mit der Finden Formel hin.
Kann jemand helfen ?
Viele Grüße
Henry

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wert finden --> Zelle rechts daneben ausgeben
13.04.2016 14:30:09
Henry
Hallo Steve,
danke.! Werde ich gleich ausprobieren.
In der Beschreibung steht:
Allerdings dürfen dann neben dem "x" nur Zahlen stehen (bei Texten gibt´s aufgrund von MAX ne Null).
Leider habe ich genau diesen Fall.
Suchwert ist eine zahl aber der Zellinhalt daneben ist ein Text.
Gibt es dafür auch noch andere Lösungen ?
Viele Grüße
Henry

Anzeige
AW: Wert finden --> Zelle rechts daneben ausgeben
13.04.2016 14:44:48
SF
Hola,
Gibt es dafür auch noch andere Lösungen ?

ja, stehen beide im Link und zwar genau über und unter der Formel die du genommen hast.
Gruß,
steve1da

AW: Wert finden --> Zelle rechts daneben ausgeben
13.04.2016 14:42:14
Fennek
Hallo,
es geht auch mit vba range.find(). Aber um einen Code zu schreiben, sind mehr Infos notwendendig:
Wo steht der Suchbegriff, wo soll gesucht werden.
Mfg

Anzeige
AW: Wert finden --> Zelle rechts daneben ausgeben
13.04.2016 14:48:15
Henry
Hallo Fennek,
vba Lösung wäre genauso gut.
Suchwert ist immer Wert in Spalte CA von Zeile 1 bis letzte Zeile in Tabellenblatt 3
Gefunden werden muss der Suchwert in Tabellenblatt 2.
Der kann dann an beliebiger Stelle stehen. Ausgegeben werden soll dann immer der Wert rechts daneben.
Viele Grüße
Henry

Anzeige
AW: Wert finden --> Zelle rechts daneben ausgeben
13.04.2016 15:08:45
Fennek
Hallo,
zum Testen mit debug.print

Sub Henry()
Dim rng as range
Lr3 = tabelle3.cells(rows.count, "CA").end(xlup).row
For i = 1 to lr3
Set rng = tabelle2.cells.find(tabelle3.cells(i, "CA"))
If not rng is nothing then debug.print rng.address
Next
End sub
Mfg
[Falls Tabelle3 sheets("tabelle3") musst du es anpassen]

Anzeige
AW: Wert finden --> Zelle rechts daneben ausgeben
13.04.2016 15:28:25
Henry
Hallo fennek,
bitte entschuldige
Ausgegeben werden soll dann immer der Wert rechts danebenn in Spalte CB .
Nicht ganz unwichtig :)
Vielen Dank soweit.
Viele Grüße
Henry

AW: Wert finden --> Zelle rechts daneben ausgeben
13.04.2016 15:32:06
Fennek
Dann eben
Debug.print rng.offset(0,1).address
see you
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Wert finden und Zelle rechts daneben ausgeben in Excel


Schritt-für-Schritt-Anleitung

Um einen Wert in Excel zu finden und den Inhalt der Zelle rechts daneben auszugeben, kannst Du die folgende Methode verwenden:

  1. Verwende die SVERWEIS-Funktion: Die SVERWEIS-Funktion ist eine der häufigsten Methoden, um Werte in einer Tabelle zu suchen und die Zelle daneben auszugeben. Der allgemeine Syntax lautet:

    =SVERWEIS(Suchwert; Tabelle; Spaltenindex; [Bereich_Verweis])

    Dabei musst Du den Suchwert angeben, die Tabelle, in der gesucht werden soll, den Spaltenindex der Zelle, die ausgegeben werden soll (in diesem Fall die Spalte rechts des Suchwerts), und ob Du eine ungefähre Übereinstimmung wünschst.

  2. Beispiel: Wenn Du nach dem Wert in Zelle A1 suchst und die Tabelle in den Zellen B1:C10 steht, könntest Du die folgende Formel verwenden, um den Wert in der Zelle neben dem gefundenen Wert auszugeben:

    =SVERWEIS(A1; B1:C10; 2; FALSCH)
  3. Verwendung von VBA: Wenn Du die SVERWEIS-Funktion nicht verwenden kannst, weil der Suchwert an einer beliebigen Stelle in einer anderen Tabelle steht, kannst Du dies auch mit VBA tun. Hier ein einfaches Beispiel:

    Sub WertSuchen()
       Dim rng As Range
       Dim suchwert As String
       Dim tabelle1 As Worksheet
       Dim tabelle2 As Worksheet
    
       Set tabelle1 = ThisWorkbook.Sheets("Tabelle2")
       Set tabelle2 = ThisWorkbook.Sheets("Tabelle3")
    
       For Each cell In tabelle2.Range("CA1:CA" & tabelle2.Cells(Rows.Count, "CA").End(xlUp).Row)
           Set rng = tabelle1.Cells.Find(cell.Value)
           If Not rng Is Nothing Then
               MsgBox rng.Offset(0, 1).Value ' Wert rechts daneben ausgeben
           End If
       Next cell
    End Sub

Häufige Fehler und Lösungen

  • Fehler: #NV: Wenn du einen #NV-Fehler erhältst, bedeutet das, dass der Suchwert nicht gefunden wurde. Überprüfe, ob der Suchwert korrekt eingegeben wurde und ob er in der Tabelle vorhanden ist.

  • Fehler: Falscher Spaltenindex: Achte darauf, dass der Spaltenindex in der SVERWEIS-Funktion korrekt ist. Wenn Du zum Beispiel die Zelle rechts vom Suchwert ausgeben möchtest, muss der Spaltenindex um eins höher sein als die Spalte, in der der Suchwert steht.


Alternative Methoden

  • INDEX und VERGLEICH: Diese Kombination ist eine sehr flexible Methode, um Werte in einer Tabelle zu suchen und die Zelle daneben auszugeben. Die Syntax sieht folgendermaßen aus:

    =INDEX(B1:B10; VERGLEICH(A1; A1:A10; 0))
  • FILTER-Funktion (Excel 365 und Excel 2021): Mit dieser Funktion kannst Du leicht Daten herausfiltern und die Zelle daneben ausgeben.


Praktische Beispiele

  1. Wert suchen und Zelle daneben ausgeben: Angenommen, Du hast in Spalte A die Produkte und in Spalte B die Preise. Um den Preis eines bestimmten Produkts zu finden, kannst Du folgende Formel verwenden:

    =SVERWEIS("Produktname"; A1:B10; 2; FALSCH)
  2. VBA für dynamische Suche: Wenn Du regelmäßig nach einem Wert in einer Tabelle suchst, könnte das oben genannte VBA-Beispiel nützlich sein, um den Wert rechts daneben automatisch auszugeben.


Tipps für Profis

  • Verwende Named Ranges: Um die Lesbarkeit Deiner Formeln zu verbessern, kannst Du benannte Bereiche verwenden. Das macht es einfacher zu verstehen, was Deine Formeln tun.

  • Fehlerbehandlung in VBA: Implementiere Fehlerbehandlung in Deinem VBA-Code, um sicherzustellen, dass Dein Skript auch dann funktioniert, wenn der Suchwert nicht gefunden wird.


FAQ: Häufige Fragen

1. Wie kann ich einen Textwert in einer Zelle suchen und den Wert daneben ausgeben?
Du kannst die SVERWEIS-Funktion verwenden, um Textwerte zu suchen und den Wert daneben auszugeben. Die Formel bleibt dabei die gleiche.

2. Gibt es eine Möglichkeit, mehrere Werte gleichzeitig zu suchen?
Ja, Du kannst eine Array-Formel oder die FILTER-Funktion verwenden, um mehrere Werte gleichzeitig zu suchen und die entsprechenden Werte daneben auszugeben.

3. Wie kann ich den größten oder kleinsten Wert in einer Spalte suchen und die Zelle daneben ausgeben?
Verwende die Funktionen MAX oder MIN in Verbindung mit SVERWEIS oder INDEX/VERGLEICH, um den größten oder kleinsten Wert zu suchen und den Wert daneben auszugeben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige