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
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
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.
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.
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.
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.
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
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