Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: ott am Juni 03, 2018, 17:04:36 Nachmittag
-
Ich habe eine Tabelle mit lauter verschiedenen Namen in der Spalte A.
In einer zweiten Tabelle muss ich den Namen finden (von Zelle A1 bis Z50) und benötige die darunterliegende Zelle als Ergebnis.
Geht das ohne VBA
-
Hallo,
als Ansatz:
http://www.excelformeln.de/formeln.html?welcher=58 (http://www.excelformeln.de/formeln.html?welcher=58)
-
Komm damit leider nicht zurecht, aber danke trotzdem. :(
-
Dann mit STRG-F, Suchbegriff eingeben, ENTER, PFEIL-NACH-UNTEN.
Eventuell STRG-C, wechseln zur gewünschten Ausgabezelle, STRG-V.
-
Ich würde das mit einer benutzerdefinierten Funktion folgendermaßen lösen:
1) Gib deinem Bereich, wo die Werte herkommen sollen (A1:Z50) den Namen "Wertebereich".
2) Öffne mit Alt+F11 den VBA-Editor
3) Füge ein "Modul" ein und kopiere folgenden Code hinein:
Function Namenswert(Name As Range) As String
Dim Zelle As Range
For Each Zelle In [Wertebereich]
If Zelle.Value = Name Then
Namenswert = Zelle.Offset(rowoffset:=1, columnoffset:=0).Value
Exit Function
End If
Next Zelle
Namenswert = "Kein Eintrag" 'Fehlschlag
End Function
4) Verwende deine Funktion: =Namenswert(A2)
Ich bin dabei davon ausgegangen, dass die Namen aus Spalte A in deinem Wertebereich (A1:Z50) nur ein einziges Mal vorkommen.
Nicht vergessen, deine Arbeitsmappe als *.xlsm (Arbeitsmappe mit Makros) zu speichern...