Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

SVerweis Tabellen vergleichen und Wert in eine bestimmte Zelle setzen





Frage

Hallo, ich bin durch Zufall bzw. Google aud diese Seite gestossen. wirklich gut. Allerdings habe ich meine Lösung noch nicht gefunden, auch wenn diese für Insider sicher nicht schwierig zu lösen ist. Ich habe ein Tabellenblatt: Prisliste 028940_01-01-041-Rev.xls In der Spalte A sind die Katalognummern In der Spalte i sind die Einkaufspreise Nun habe ich eine weitere Tabelle: Aktionsplan 2005.xls In der Spalte i habe ich die Katalognummern die ich gern mit der Tabelle Prisliste.... Spalte A vergleichen möchte. Und wenn die Katalognummer in der Tabelle Prisliste.... enthalten ist, dann soll der Wert aus der Tabelle Prisliste..., Spalte i in die Tabelle Aktionsplan 2005.xls in die zeile der dazugehörigen Katalognummer in Spalte M eingetragen werden. Bitte, bitte gebt mir einen Tip, da ich bereits seit 2 Stunden an diesem Problem (als nicht xls insider) rumarbeite. Ersteinmal Danke und einen schönen guten Morgen. Roman

Antwort 1 von coros

Moin,

folgende Formel kopiere in die Spalte M in die erste Zeile. Danach die Zelle soweit runterzeihen (Zelle rechts am Kreuz anklicken und nach unten ziehen), wie Du es benötigst.

=SVERWEIS(I1;'[Preisliste 028940_01-01-041-Rev.xls]Tabelle1'!$A$1:$B$100;2;FALSCH)

Wenn der Beereich in der Datei Preisliste 028940_01-01-041-Rev.xls weiter al bis zur Zelle B100 gefüllt sein sollte, musst Du in der Formel noch den Eintrag

$B$100

gegen den aktuellen Bereich abgleichen.

Ich hoffe, Du kommst klar. Bei Fragen oder Problemen melde Dich noch mal.



MfG,
coros
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 2 von coros

Hi,

ich noch mal. Kleine Formelkorrektur. Habe gerade erst gelesen, das der Eintrag nicht in Spalte I, sondern in Spalte A gemacht werden soll und der Preis dann in Spalte M ausgegeben werden soll. Daher die folgenden Formel verwenden.

=SVERWEIS(A1;'[Preisliste 028940_01-01-041-Rev.xls]Tabelle1'!$A$1:$B$100;2;FALSCH)

MfG,
coros
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 3 von Macoun

Hallo,
vielen Dank für die blitzschnelle Antwort amn frühen Morgen.

Habe noch irgendwo einen Fehler, da er beim runterkopieren nur #N/V anzeigt:
=SVERWEIS(A1;'[Prisliste 028940_01-01-041-Rev.xls]BPCS'! soweit OK

Dann habe ich Verständigungsschwierigkeiten:
$A$1:$B$100 = Vergleiche Zelle A1 mit Spalte B?

Ich muss dann in eine andere Tabelle: Aktionsplan 2005.xls und dort dann mit Spalte i vergleichen und das Ergebnis aus der ersten Tabelle "Prisliste 028940_01-01-041-Rev.xls" aus Spalte i in die Tabelle Aktionplan 2005.xls Spalte M eintragen. Ist wirklich kompliziert so etwas schriftlich auszudrücken.
Roman



Antwort 4 von coros

Hi Roamn,

damit dieses #N/V nicht erscheint muss noch eine Wenn-Abfrage vorne dran gestellt werden. Somit würde die Formel dann so

=WENN(A1>0;SVERWEIS(A1;'[Preisliste 028940_01-01-041-Rev.xls]Tabelle1'!$A$1:$B$100;2;FALSCH);"")

aussehen.

Der Eintrag

$A$1:$B$100

ist der Bereich, der in dem SVWERWEIS berücksichtigt wird, sprich der Bereich in der Tabelle wo die Daten für den SVERWEIS stehen.

Ich hoffe, die Antwort hat geholfen.


MfG,
coros
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 5 von Macoun

Ich glaube ich kriegs nicht hin. Ist doch komplizierter als ich gedacht habe. Ich muss doch irgendwo in die Formel eingeben, in welcher 2ten tabelle (Aktionsplan 2005.xls) er vergleichen soll, oder?
Die Tabelle taucht aber nirgends in der formel auf.

Weiterhin muss ich doch eingeben, dass er die Daten aus Spalte i aus Tabelle Preisliste...) nehmen soll. Das kann ich auch nicht aus der formel rauslesen, oder?
Ist mein letzter Versuch. dann geht´s halt nur manuell. Trotzdem vielen vielen Dank für die Unterstützung.
Roman

Antwort 6 von coros

Hi,

die Angabe für die Datei Aktionsplan 2005.xls brauchst Du nicht, da die Formel ja in der Datei zur Anwendung kommt. Hier mal eine kleine Aufschlüsselung:

=WENN(A1>0;

Wenn in dem Tabellenblatt "Aktionsplan 2005.xls" A1 ein Eintrag erfolgt, also die Zelle nicht leer, dann...

SVERWEIS(A1;'[Preisliste 028940_01-01-041-Rev.xls]Tabelle1'!$A$1:$B$100;

... Vergleiche den Eintrag aus Datei Aktionsplan 2005.xls Zelle A1 mit den Werten aus der Datei Preisliste 028940_01-01-041-Rev.xls und dort in dem Bereich A1:B100. Wenn eine Übereinstimmung gefunden wurde, dann...

2;FALSCH)

... schreibe in die Zelle, in der die SVERWEIS Formel steht den entsprechenden Wert in der Datei Preisliste 028940_01-01-041-Rev.xls aus der Spalte B und füge zeige ihn an.

Wenn die Zelle A1 leer ist,

;"")

dann zeige nichts an. Das ganze kannst Du aber auch in der Excelhilfe nachlesen.

Ich hoffe, Du hast meine Erklärung verstanden. Wenn nicht, melde Dich noch mal. Wir werden das schon hinkriegen.

MfG,
coros
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 7 von Macoun

Hallo vielen Dank für die Aufschlüsselung und das Du mir Mut machst , dass wir dies noch irgendwie hinbekommen.
Habe noch ein paar Bemerkungen zu Deinen einträgen gemacht, die evtl. den fehler aufdecken könnten:

=WENN(A1>0;

Wenn in dem Tabellenblatt "Aktionsplan 2005.xls" A1 ein Eintrag erfolgt, also die Zelle nicht leer, dann...
IST DAS AUCH OK, WENN DIE DATEI AKTIONSPLAN 2005.xls HEISST UND DAS TABELLENBLATT AKTIONSPLAN?
DIE SPALTE IST i1 IN DER DIE KATALOGNUMMERN IN DER DATEI Aktionsplan 2005.xls STEHEN


SVERWEIS(A1;'[Preisliste 028940_01-01-041-Rev.xls]Tabelle1'!$A$1:$B$100;

... Vergleiche den Eintrag aus Datei Aktionsplan 2005.xls Zelle A1 mit den Werten aus der Datei Prisliste 028940_01-01-041-Rev.xls und dort in dem Bereich A1:B100. Wenn eine Übereinstimmung gefunden wurde, dann...
NICHT ZELLE A1 SONDERN i1 MIT DEN WERTEN aus der DATEI Prisliste 028940_01-01-041-Rev.xls UND DORT IN DEM BEREICH i9:i3000
TABELLENBLATT HEISST DORT BPCS NICHT TABELLE1

2;FALSCH)

... schreibe in die Zelle, in der die SVERWEIS Formel steht den entsprechenden Wert in der Datei Preisliste 028940_01-01-041-Rev.xls aus der Spalte B und füge zeige ihn an.
IST SPALTE i

Wenn die Zelle A1 leer ist, ZELLE A1?

;"")

dann zeige nichts an. D

Antwort 8 von coros

Hi Roman,

es ist egal wie die Datei und das Tabellenblatt heiß, in dem die Formel zum Einsatz kommt. Wichtig ist, das alle Angaben richtig sind, deren Daten aus der Datei Prisliste 028940_01-01-041-Rev.xls richtig angegeben werden. Wenn Deine Katalognummern in der Datei AKTIONSPLAN 2005.xls nicht in Spalte A sondern in Spalte I stehen, dann ändere die Zellbezeichnung halt ab. Also nicht

=WENN(A1>0;

sondern

=WENN(I1>0;

und nicht

SVERWEIS(A1;

sondern

SVERWEIS(I1;

Dann muss halt, wenn das Blatt nicht Tabelle 1 heißt, sondern BPCS das in der Formel abgeändert werden. Ebenso musst Du den Dateinamen abändern. Ich habe immer Preisliste 028940_01-01-041-Rev.xls geschrieben, Dein Dateiname scheint Prisliste 028940_01-01-041-Rev.xls zu sein. Dann muss bei

2;FALSCH)


die Zahl 2 gegen eine 9 für Spalte 9, also Spalte I, geändert werden. Somit müsste die Formel dann

=WENN(I1>0;SVERWEIS(I1;'[Prisliste 028940_01-01-041-Rev.xls]BPCS '!$A$1:$I$100;9;FALSCH);"")

lauten.

Ich hoffe, ich habe nun aber den Nagel auf den Kopf getroffen. Wenn nicht, die Adresse vom Supportnetforum kannst Du jetzt sicherlich im Schlaf. ;-)

MfG,
coros
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 9 von WaSu

Hallo!

Zuerst vielen Dank für die Lösung. Auch wenn ich ein anderes Anliegen habe, hat diese mir bisher sehr geholfen.
Nun habe ich aber noch eine Frage.
Wie muss ich den Code umändern, wenn ich nicht möchte das alles in die Spalte M, sondern in eine neue .xls Datei geschrieben wird (Spalte dort egal)? ;)

Freue mich über eine Antwort.