Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel





Frage

Hallo. Habe ein ( für euch :-) kleines Problem. Habe 2 Excellisten. Möchte Zahlen einer SpalteA aus Liste1 mit Zahlen aus SpalteA von Liste2 vergleichen und bei Übereinstimmung als Ergebnis die Texte aus SpalteB/Liste2 in SpalteB/Liste1 anzeigen lassen. Der Text ist eine Bemerkung zu den jeweiligen Zahlen. Das ganze ist unsortiert. Konkret sieht das so aus. L1/A L1/B L2/A L2/B 321 abc 321 abc < -ergebnis ---------------------------------------------------------- 231 ab 132 a ---------------------------------------------------------- 132 a 231 ab Wenn keine Übereinstimmung dann kein Ergebniseintrag. Ich hoffe ich konnte es gut genug erklären und freue mich auf Antworten. Vorab vielen Dank schonmal.

Antwort 1 von M.O.

Hallo,

wenn ich dich richtig verstehe, müsste SVERWEIS das Richtige für dich sein. Voraussetzung ist allerdings, dass die Liste 2 aufsteigend sortiert ist.
So könnte deine Formel, die du noch anpassen musst, aussehen:

=WENN(ISTNV(SVERWEIS(A7;Tabelle2!A7:B19;2;FALSCH));"";SVERWEIS(A7;Tabelle2!A7:B19;2;FALSCH))

Erklärung:
Die Formel steht in Liste 1 in der Spalte B
A7: Zelle, in der die zu überprüfende Zahl steht
Tabelle2!A7:B19: Bereich der Liste 2, die die Angaben erhält, die überprüft und in Liste 1 angezeigt werden sollen.

Ich hoffe du kommst klar.

Gruß

M.O.

Antwort 2 von gerba

Mappe1

Spalte A Spalte B

123456 aaaaaa
111111 bbbbbb
222222 ccccccc
333333 dddddd

Mappe2

Spalte A Spalte B

111111 Ergebnis:Text M1SpalteB
333333
123456
777777
222222

Dein Lösungsansatz ist toll. Nach Reaktivierung meiner spärlichen Excel-Kenntnisse dachte ich auch das es funktioniert. Nur bringt Excel mir einen Bezugsfehler. Und ich tüftle nun aber kriegs nicht hin. Vielen Dank schonmal für die Hilfe bisher.

Antwort 3 von M.O.

Hallo gerba,

sind die Daten in verschiedenen Arbeitsblättern oder in verschiedenen Arbeitsmappen?
Falls die Daten in verschiedenen Arbeitsmappen vorliegen, würde die SVERWEIS-Formel dann so aussehen:

SVERWEIS(A7;[Mappe1]Tabelle1!A7:B19;2;FALSCH)

Die Namen der Arbeitsmappe und des Tabellenblatts musst du natürlich anpassen.
Außerdem muss deine Liste in der Mappe 2, aus der der Text herausgesucht werden soll, aufsteigend sortiert sein.
Schau dir auch mal die Excel-Hilfe zu SVERWEIS an.

Gruß

M.O.

Antwort 4 von gerba

Hallo nochmals und Danke. Ich hab mir auch die hilfe angesehen und folgendes versucht. Bzw. hab es mal für mich vereinfacht um zu sehen was passiert. Ich habe nun diese einfachen Daten in EINE Mappe (an sich sind´s 2) gepackt auf 2 Tabellen. So. Da funktioniert es...zum Teil, was ich überhaupt nicht nachvollziehen kann. Daten sind sortiert. Von 5 ´Berechnungen` bringt er mir das gewünschte Ergebnis von 4. Daten passen aber. #NV. Wie kann denn sowas passieren. Bin ich jetzt doof ( wahrscheinlich :-) oder Excel?! Wenn ich das ganze auf 2 Mappen mache, geht gar nichts mehr.

So sieht das aus bei mir. Dann zieh ich den Sverweis Zellenweise nach unten und eben o.b. Ergebnis. 4 richtig. Das 5te #NV???????

=SVERWEIS(A1;Tabelle2!A1:B6;2;FALSCH)

Gibts irgendwie gute LernCD´s oder dergleichen :-)

Danke nochmals für Deine Zeit.

P.S.: Ich hab ja noch viel mehr vor damit was ich mir wohl abschminken kann. Das ganze soll mal als "Tool" laufen um tgl. Listen damit abzugleichen. Also tgl. wechselnde Listennamen :-( Wie macht man sowas dann am besten? Makro??

Antwort 5 von CaroS

Hallo gerba,

habe ich Dich richtig verstanden: Bei Dir stehen in SpalteB/Liste1 schon Texte und die sollen sich mal ändern und mal nicht? Das ist mit einer Formellösung so nicht ganz zu schaffen, ich hätte da folgenden Vorschlag: Probiere folgendes in der SpalteC/Liste1 und wenn das in die richtige Richtung geht, dann sehen wir weiter. Schreibe in C1:

=WENN(A1 = [Mappe2]Tabelle1!A1; [Mappe2]Tabelle1!B1; "kein Text")

und ziehe/kopiere die Formel so weit runter, wie Du sie brauchst. Vorher musst Du noch folgendes anpassen:
[Mappe2] => Dateiname Deiner Liste 2
Tabelle1 => Tabellenname Deiner Liste 2
"kein Text" => "bel. Text Deiner Wahl" oder ""

Wie gesagt, Dein Beispiel (2. Zeile)
L1/A L1/B L2/A L2/B
231 ab 132 a
kriegt man damit erstmal nicht hin, weil die Formel von oben nach unten in jede Zeile kopiert werden müsste (jetzt zum Test erstmal in Spalte C) und bei Nicht-Übereinstimmung nicht weiß, welchen Text (ab) sie einsetzen soll.

Mit VBA würde das aber gehen. Wie siehst Du das?

Gruß,
CaroS

Antwort 6 von CaroS

Hallo gerba,

habe gerade - leider zu spät - bemerkt, dass der zeilenweise Vergleich

=WENN(A1 = [Mappe2]Tabelle1!A1; ... ... )

nicht das ist, was Du brauchst. M.O. liegt da mit dem SVERWEIS besser. Die Liste 2 muss auch nicht aufsteigend sortiert sein, wenn im letzten PArameter FALSCH verwendet wird. Dann ist, wie in AW3 angegeben und mit meinen Bemerkungen in AW5,

=SVERWEIS(A1;[Mappe2]Tabelle1!A:B;2;FALSCH)

die Lösung, die Du mal in Spalte C ausprobieren solltest. Um #NV!-Fehlern vorzubeugen, müsste man

=WENN(ISTFEHLER(SVERWEIS(A1;[Mappe2]Tabelle1!A:B;2;FALSCH)); "bel. Text"; SVERWEIS(A1;[Mappe2]Tabelle1!A:B;2;FALSCH))

schreiben.

Gruß,
CaroS

Antwort 7 von CaroS

Hallo nochmal!

Nimm für Spalte C am besten

=WENN(ISTFEHLER(SVERWEIS(A1;[Mappe2]Tabelle1!A:B;2;FALSCH)); B1; SVERWEIS(A1;[Mappe2]Tabelle1!A:B;2;FALSCH))

dann steht da bei Nicht-Übereinstimmung nicht "bel. Text", sondern der unveränderte Wert aus Spalte B.

(Eine Rückmeldung wäre nett.)

CaroS

Antwort 8 von gerba

hallo und vielen dank. werde das heute, je nachdem wie ichs schaffe ausprobieren. melde mich dann. danke

Antwort 9 von gerba

hallo und sorry wegen der späten meldung. hab da auch nun rumgedoktort und versucht das ganze nachzuvollziehen. Nachvollziehbar ist es. Aber leider stellte sich der gewünschte Erfolg nicht ein. Fehler bekomme ich keine mehr, dafür als Wert 0 bzw kleine Null. :-( Warum muss einfaches immer so kompliziert sein?! Ich versuchs mal weiter und bedanke mich soweit mal für die Hilfe. Vielleicht kommt die Erleuchtung noch. schöne grüße soweit

Antwort 10 von gerba

hallo nochmal.

habe nun folgendes ( für mich schlüssiges ) probiert. allerdings kriege ich auch hier kein ergebnis. das ist ja zum ausfuchsen. Suchbereich ist aufsteigend sortiert.

=WENN(ISTNV(SVERWEIS(A1;´Suchbereich´!$A$1:$A$900;2));B1;"")

sollte das nicht so funktionieren? ( habe mittlerweile ein schlaues excelheft und nach den erklärungen da drin sollte das auch so gehen )

Schöne grüße

Antwort 11 von gerba

Na ich bin ja mal begeistert und bedanke mich für Eure Hilfe. Es funktioniert tatsächlich. Nun muss ich nur noch bei Nichtübereinstimmung den Wert „0“ aus der Zelle kriegen und dann irgendwie das ganze als „tool“ verbasteln, so das ich es auch auf Arbeitsmappen mit anderen Titeln ( tgl. wechselndes Datum ) anwenden kann.

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: