Bestimmten Wert in Matrix finden

Hallo. habe folgendes problem. ich habe eine artikelliste mit Spalte A EAN nummern (13 stellen) und in Spalte B den preis. in einer anderen tabelle das gleiche schema. nun möchte ich in tabelle 1 hinter den preis1 den preis aus tabelle 2 setzen. dieser soll anhand der EAN gefunden werden und nur wenn beide EAN nummern übereinstimmen soll der preis eingetragen werden. --> bsp.

tabelle1
spalte A EAN…spalte b preis
1234…1,99
2345…2,99
3456…3,99
4567…4,99

tabelle 2
spalte A EAN…spalte b preis
2345…2,50
7890…6,50
1234…1,50
4567…4,50

tabelle 1 soll nun volgendermaßen aussehen
spalte A EAN…spalte b preis…spalte c preis2
1234…1,99…1,50
2345…2,99…2,50
3456…3,99…nicht vorhanden
4567…4,99…4,50

in beiden spalten sind die EAN nummern nicht alle vorhanden und sie sind nicht sortiert.
ich habe schon mit sverweis und wenn , vergleich formeln experimentiert aber leider hat es nie so richtig funktioniert

ich hoffe es kann mir jemand helfen
benutze Excel 2000

danke basta25

tabelle 1 soll nun volgendermaßen aussehen
spalte A EAN…spalte b preis…spalte c preis2
1234…1,99…1,50
2345…2,99…2,50
3456…3,99…nicht vorhanden
4567…4,99…4,50

in beiden spalten sind die EAN nummern nicht alle vorhanden
und sie sind nicht sortiert.
ich habe schon mit sverweis und wenn , vergleich formeln
experimentiert aber leider hat es nie so richtig funktioniert

Hallo Basta,

mit Sverweis bist du doch schon völlig richtig dran. Zeige mal deine Sverweisversuche für Spalte C. Dann kann man dir sagen an welcher Winzigkeit es noch hängt.

Gruß
Reinhard

ich hoffe es kann mir jemand helfen
benutze Excel 2000

danke basta25

mhhh^^ *stirnrunzel*
danke erst mal Reinhard

also ich hab das jetzt mal versucht zu rkonstruieren weil ich das an der arbeit habe und nicht darauf zugreifen kann. und komischerweise klappts jetzt (wo hatte ich da nur einen fehler???)

also hier mal meine formel vielleicht war der test ja nur zufall?!

=SVERWEIS([Tabelle1]A1;Tabelle2!$A$1:blush:D$27;4;FALSCH)

[kommentar] das steht natürlich nicht in der formel
die matrix geht hier von A - D weil B und C mit artikelbeschreibung belegt sind daher dann auch „spaltenindex 4“
wenn der wert nicht vorhanden ist macht er ein #NV rein (kann man da was „schöneres“ rein bekommen :smile:wie zb. nicht vorhanden)

is schon komisch die sache. werd das morgen auf arbeit gleich mal am original testen und mich auf jedenfall melden obs geklappt hat.

trotzdem schon mal danke für deine mühe/hilfe

grüß basta25

Hallo Runzler *ggg*,

also ich hab das jetzt mal versucht zu rkonstruieren weil ich
das an der arbeit habe und nicht darauf zugreifen kann. und
komischerweise klappts jetzt (wo hatte ich da nur einen
fehler???)

k.A., wenn es dir hilft, das geht mir häufig so. Da habe ich probleme mit einer Formel oder mit einem kleinen Vba-Code, probiere dies, jenes, permanent klappt es nicht.

Dann frage ich in einem Forum nach wodran das liegt daß da der mistige Fehler kommt, will dann zur Dokumentation paar Formelversuche oder Codeversuche präsentieren, teste die Sicherheitshalber nochmal und krieg die Krise, Stundenlang nurFehler und nun klappen die auf einmal. Also nix neues für mich was du beschreibst.

=SVERWEIS([Tabelle1]A1;Tabelle2!$A$1:blush:D$27;4;FALSCH)

Die Formel sieht okay aus.

[kommentar] das steht natürlich nicht in der formel

Dann laß es weg. Schreibe die Formel so wie sie ist.
Ich habe mir weittestgehend abgewöhnt zu schreiben: Füge in A1 „Test“ ein. Sowas führt in nicht wenigen Fällen zu Irritationen.
Ich schreibe das so:
Füge in A1
Test
ein. Dann kommt keiner auf die Idee da noch Gänsefüßchen mit in die Zelle zu schreiben usw.

wenn der wert nicht vorhanden ist macht er ein #NV rein (kann
man da was „schöneres“ rein bekommen :smile:wie zb. nicht
vorhanden)

Bei Excel2007 weiß ich nicht obs da besser geht, Standard dafür ist:

=Wenn(Istfehler(sverweis(…));"";sverweis(…))

was auch geht,

=wenn(Zählenwenn(…)>0;sverweis(…);„fehlt“)

is schon komisch die sache. werd das morgen auf arbeit gleich
mal am original testen und mich auf jedenfall melden obs
geklappt hat.

Okay, melde dich wenn es nicht klappt.

Gruß
Reinhard

Hallo Runzler, hallo Reinhard!

Bei Excel2007 weiß ich nicht obs da besser geht, Standard
dafür ist:

=Wenn(Istfehler(sverweis(…));"";sverweis(…))

In Excel 2007 muss das nicht mehr so kompliziert formuliert werden, da geht folgendes:

=Wennfehler(Sverweis();"")

Gruß Alex

So habe nun die formel mal am original getestet und alles läuft wunderbar. Ich glaube ich hatte etwas mit dem spaltenindex verdreht. Denn man muss die x-te spalte der matrix in die formel eintragen und nicht der ganzen tabelle :smile:

Ich möchte noch mal danke sagen für die schnellen antworten.

Gruß basta25