Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel. Inhalt in Excel suchen und nebenzelle wiedergeben





Frage

Hi. ich hab folgendes problem es gibt Tabelle: one Tabelle: two in "one" steht ein wert bsp: A1 --> "Testdatei" B1 soll dann in "two" suchen, wo "Testdatei" steht, und zwar in einer Spalte, in meinem Fall B Wenn er nun diese Eingabe gefunden hat, also "Testdatei", dann soll er mir die danebenliegende zelle ausgeben. zB wenn "Testdatei" ist in feld B 265 gefunden worden, dann soll er mir A265 von "two" in B1 von "one" wiedergeben. Ich habs mit sverweis versucht, doch da es nicht nummerisch geordnet ist, funktioniert das nicht. Welche möglichkeiten gibt es da, um das zu lösen???

Antwort 1 von Saarbauer

Hallo,

mit Vergleich (), so

=VERGLEICH(B1;Tabelle1!$A$1:$A$20;0)

in Zelle C1 in two bekommst du zumindest die Zeile raus, die Spalte ist aus meiner Sicht klar

Gruß

Helmut

Antwort 2 von jupper

Hallo Saarbauer

er sucht mir die korrekte zeile mit dem befehl, jedoch will ich dann in der zeile einen wert, also ein feld, ermiteln, was dann in "one", wo der befehl logischerweise steht, geschrieben wird.
mit der methode wird mir lediglich die zeile der excel ausgespuckt, was mir leider nichts bringt, es sei denn, man kann dieses irgendwie mit einem zeilenabruf verbinden

weiter hilfe gefragt, aber auf jedenfall danke Helmut!

mfg

Antwort 3 von coros

Hallo jupper,

nachfolgendes Makro sucht in Tabellenblatt "two" den Begriff aus TAbellenblatt "one" Zelle A1. Wenn gefunden wird der Wert aus Tabellenblatt "two" in der gefundenen Zeile aus Spalte A kopiert und in Tabellenblatt "one" in Zelle B1 eingefügt.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

Option Explicit

Sub Suchen_und_kopieren()
Dim rngZell As Range
For Each rngZell In Sheets("two").Range("B1:B" & Sheets("two").Range("A65536").End(xlUp).Row)
If rngZell = Sheets("one").Range("A1") Then
Sheets("two").Cells(rngZell.Row, 1).Copy Sheets("one").Range("B1")
Exit Sub
End If
Next
End Sub
Ich hoffe, Du kommst klar.

Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.

Bei Fragen melde Dich.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 4 von jupper

Hi coros
an sich funktioniert die methode einwandfrei, danke auch für das tut auf deiner seite, hat geholfen.

Jedoch liegt das problem, dass ich nicht nur eine zeile so suchen will, sonder mehrere hundert, bzw auch tausende, jenachdem wie viele daten einfließen.

Antwort 5 von coros

Hallo jupper,

ja und, wo liegt nun das Problem? Sorry, aber ich kann weder Hellsehen, noch habe ich gerade eine Glaskugel griffbereit, die mir sagt, was Du nun mit Deiner letzten Antwort zum Ausdruck bringen möchtest.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 6 von jupper

Ooo tut mir leid :(
es funzt bei mir halt nit, wenn ich das makro weiter ziehe, dass es dann auf die neue zeile bezogen wird, was sein muss (und es geht in dem fall über mehrere hundert oder jenachdem auch tausend zeilen, da kann man das makro nicht immer neu schreiben)

Also um das mal zu konkretisieren, da ich das erst nach dem ersten post gemacht hab. Es ist so das in tabelle1 (name: Liste) es folgende spalten gibt (handelt sich um ein Browser-Game-Datenbank, bitte nicht auf Access verweisen, da sie publiziert werden soll (denn access wäre sicherlich einfacher))

(vorheriges irrelevant) | E | G | H | I | J
[...] | Spieler-ID | Spielernick | Allianz | Ally-ID | Allianz-Chef

in den weiteren 2 tabellen befinden sich nun die abzurufenden inhalte

in Tabelle2 (Siedler)
A | B | C
Siedler-ID | Spielernick | Allianz

in Tabelle 3 (Allianz)
A | B | C
Allianz-ID | Allianz | Allianz-Chef


nun soll mir halt, wenn ich die id des spielers eingebe die restlichen daten abgerufen werden. eine id kann mehrmals vorkommen, d.h. die soalten g-j müssen variabel suchen. nach welche kriterien er sucht is prinzipiell egal. Falls noch ne spalte in tabelle 2 oder 3 hinzugefügt werden muss, um zwischen den zwei tabellen was abzurufen, um es irgendwie leichter auf tabelle 1 abzurufen, ist das kein problem, die grundstruktur von tabelle 2 und 3 ist jedoch nicht möglich.
....
falls nochwas unklar ist, keine scheu zu schreiben

ich bedanke mich schonmal

PS:@coros, bin nit angemeldet um den beitrag bewerten zu können, sry

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: