WENN VERGLEICH Zelle X mit Zelle Y füllen - Shop CSV-Import

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

ulrike.meuschke
*
Beiträge: 13
Registriert: Do, 20.01.2011 20:47

WENN VERGLEICH Zelle X mit Zelle Y füllen - Shop CSV-Import

Beitrag von ulrike.meuschke »

Hallo OOCalc-Komjuniti, folgendes dringendes Problem an dem ich langsam aber sicher verzweifle. Ich benötige es für einen CSV-Import, der eigentlich schon seit 2 Wochen fertig sein sollte ...

Folgender Aufbau der Tabelle
3000 Art-Nr. in Spalte A (Hauptprodukt)
1500 Art-Nr. in Spalte E (auch Hauptprodukt) mit weiterer zugeordneter Artikelnummer in Spalte F (Zubehör)

Überprüft werden muss Folgendes:
WENN Art-Nr. aus Spalte A in Spalte E vorhanden ist DANN bekommt Spalte B (in gleicher Zeile wie Art-Nr.) die entsprechende Art.Nr. aus F zugeordnet.

Habe es mit folgenden Ansätzen probiert:

=WENN(VERGLEICH(A4;E$1:E$65536;0)=ZEILE();"nicht vorhanden";ZELLE(D4)=F4)
=WENN(VERGLEICH(A3;E$1:E$65536;0)=ZEILE();"nicht vorhanden";F3)

Bitte um schnelle Hilfe, da ich hier nicht weiterkomme und mir auch die verschiedensten Ansätze aus dem Forum oder Handbuch nicht weiterhelfen. Vielen lieben Dank Ulrike ;-)
Dateianhänge
Bildschirmfoto 2011-01-20 um 21.02.35.png
Bildschirmfoto 2011-01-20 um 21.02.35.png (41.44 KiB) 673 mal betrachtet
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: WENN VERGLEICH Zelle X mit Zelle Y füllen - Shop CSV-Imp

Beitrag von balu »

Hallo Ulrike,

wenn ich dich nicht falsch verstanden habe, dann müsste es hiermit funktionieren wenn Du die Formel in die Spalte B eingibst.

Code: Alles auswählen

=INDEX($F$1:$F$100;VERGLEICH(A1;$E$1:$E$100;0))

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
ulrike.meuschke
*
Beiträge: 13
Registriert: Do, 20.01.2011 20:47

Re: WENN VERGLEICH Zelle X mit Zelle Y füllen - Shop CSV-Imp

Beitrag von ulrike.meuschke »

Hallo balu, vielen Dank für deine schnelle Antwort!!! Habe es auch soeben mit deiner Formel probiert und glaube ein Stück weiter gekommen zu sein.

+ die Funktion überprüft ob der Wert aus Zelle C in Spalte A existiert

- anstelle von Zelle D wird dann aber wieder Zelle C ausgeben ... FRAGE: Wie kann ich diese Prüfung mit der Ausgabe verschachteln???

*************
Ziel soll folgendes sein -> siehe Screenshot
WENN A4 in C1:C5000 DANN B4=D+gefundene Zeilennummer in C
*************

Ich komme an dieser Stelle absolut nicht weiter, werde jetzt nochmals das Forum durchforsten ... Kann mir bitte noch jemand einen Tipp geben??? Danke Ulrike :?
Dateianhänge
export_forum_oxartnum.ods
(49.41 KiB) 38-mal heruntergeladen
Bildschirmfoto 2011-01-21 um 10.12.52.png
Bildschirmfoto 2011-01-21 um 10.12.52.png (70.87 KiB) 647 mal betrachtet
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: WENN VERGLEICH Zelle X mit Zelle Y füllen - Shop CSV-Imp

Beitrag von balu »

Hallo Ulrike,

Du wolltest:
WENN Art-Nr. aus Spalte A in Spalte E vorhanden ist DANN bekommt Spalte B (in gleicher Zeile wie Art-Nr.) die entsprechende Art.Nr. aus F zugeordnet.
Und das macht auch meine Formel.

Nur hast Du jetzt die Formel falsch angeglichen, denn Du beziehst dich mit deiner nur auf die Spalte A was vollkommen falsch ist.
Du willst jetzt also folgendes haben.
WENN A4 in C1:C5000 DANN B4=D+gefundene Zeilennummer in C
Mit anderen Worten.
Die C Spalte ist die Suchspalte mit der Artikelnummer aus A, und die D Spalte ist die Ergebnisspalte (Rückgabewert).

Oder noch anders ausgedrückt:
In der C Spalte stehen die gleichen Artikelnummern wie in der A Spalte, das sind die alten Nummern. Und in der D Spalte stehen paralell zu den alten in C die anderen Artikelnummern, das sind die neuen. Nun willst Du in der B Spalte paralell zu den alten in A die neuen aus D stehen haben.

Dementsprechend muss die Formel wie folgt aussehen.

Code: Alles auswählen

=INDEX($D$2:$D$5001;VERGLEICH(A2;$C$2:$C$5001;0))
Und mit einer kleiner Vorwegprüfung wird dir auch keine Fehlermeldung ausgegeben.

Code: Alles auswählen

=WENN(ZÄHLENWENN($C$2:$C$5001;A2);INDEX($D$2:$D$5001;VERGLEICH(A2;$C$2:$C$5001;0));"")

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: WENN VERGLEICH Zelle X mit Zelle Y füllen - Shop CSV-Imp

Beitrag von Karolus »

Hallo

Es gibt da auch noch:

Code: Alles auswählen

=SVERWEIS(A2;$C$2:$D$5001;2;0)
Gruß Karo
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: WENN VERGLEICH Zelle X mit Zelle Y füllen - Shop CSV-Imp

Beitrag von balu »

Hallo Karo.

Ja klar, warum hab ich nicht daran gedacht? War wohl zu lange wo anders mit INDEX beschäftigt. :lol:


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
ulrike.meuschke
*
Beiträge: 13
Registriert: Do, 20.01.2011 20:47

Re: WENN VERGLEICH Zelle X mit Zelle Y füllen - Shop CSV-Imp

Beitrag von ulrike.meuschke »

Hallo balu & Karo,
vielen vielen Dank für eure Lösungen und vor allem die Erklärung!!! Ich war so mit dem richtigen Aufbau der Formel beschäftigt, das mir die Logik dahinter, nicht klar genug war ...

Nochmals Danke :-) vg Ulrike
Antworten