Bedingtes Ersetzen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Bedingtes Ersetzen

alles ok

von geofi » Fr, 01.09.2006 20:39

Hallo Karo,

jetzt geht alles super - vielen Dank nochmal.

Georg

von Karolus » Fr, 01.09.2006 19:51

Hallo Georg

Ok, ich dachte
Gibt es noch eine Möglichkeit, das er bei keinem Kundennamenseintrag einfach nichts ausgibt (nicht mal *NV)
bezieht sich auf :
Kundenname den es nicht in der Tabelle gibt = *NV
aber du möchtest nur bei
kein Eintrag beim Kundenname = *NV
nichts ausgeben lassen.- dann :

=WENN(BY4="";"";SVERWEIS(BY4;KundenID.$A$2:$B$50;2;0))

Gruß Karo

klemmt leider noch

von geofi » Fr, 01.09.2006 19:08

Hallo Karo,

mache wohl was falsch:
=WENN(SVERWEIS(BY4;KundenID.$A$2:$B$50;2;0);SVERWEIS(BY4;KundenID.$A$2:$B$50;2;0);"")

wobei der Kundenname in BY4 steht und die KundenID in der KundenID-Tabelle.
Ich bekomme auch in Zeilen wo nichts im Feld BY4 steht ein "#NV".

Georg

von Karolus » Fr, 01.09.2006 18:15

Hallo Georg
Gibt es noch eine Möglichkeit, das er bei keinem Kundennamenseintrag einfach nichts ausgibt (nicht mal *NV)?
Ja, packe deine Formel in eine WENN - abfrage :

=WENN(deine formel;deine formel;"")

Statt 'deine Formel' eben deine derzeitigee Formel ohne =-zeichen am Anfang eintragen.

Gruß Karo

fast super!

von geofi » Fr, 01.09.2006 18:02

Hallo Karo,

vielen Dank, bin begeistert - geht sehr gut mit Deiner Formel!

Das Ergebnis ist folgendes:

Kundenname der in der Kundentabelle steht = richtige ID wird richtig eingetragen
Kundenname den es nicht in der Tabelle gibt = *NV (ist gut zur Kontrolle)
kein Eintrag beim Kundenname = *NV

Gibt es noch eine Möglichkeit, das er bei keinem Kundennamenseintrag einfach nichts ausgibt (nicht mal *NV)? Wie auch immer mein Problem ist gelöst - merci nochmal!

Gruß Georg

Re: leider noch unklar

von Drachen » Fr, 01.09.2006 18:01

geofi hat geschrieben:Ich habe also eine Kundentabelle mit den Kundennamen und ihren ID:

Meyer;212
Müller;345
Schmidt;523
usw.

Des weiteren habe ich eine große Artikeltabelle, die in einer Zeile mehrere Male die Menge der Artikel und den Kunden enthält, an den dieser Artikel verkauft wurde. Leider steht da nur der Kunde, aber nicht seine ID.

Genial wäre es, wenn ich eine Formel oder Funktion hätte, die die gesamte Tabelle nach einen Kundennamen absucht und wenn dieser jeweils gefunden wurde in die Zelle rechts daneben die ID aus der Kundentabelle einträgt.
Für mich klingt das eher nach einem Logikfehler beim Erstellen der Tabelle, denn Namen kommen i.d.R. mehrfach vor (Müller, Meyer und Schmidt sind hier sogar sehr gut gewählte Beispiele), die Kundennummer (bei Dir ID) aber nicht. Ergo sollte die Artikeltabelle mit den verkauften Artikeln doch von vornherein mit der Kundennummer bzw. ID erzeugt/aufgebaut werden, denn allein nach dem Namen ist keine eindeutige Zuordnung möglich und somit kann da auch nichts ausgewertet werden. Du wirst ja kaum Deine an verschiedene Schmidts verkauften Artikel am Ende alle demselben zuordnen wollen und im nächsten Jahr vielleicht einem anderen, weil inzwischen einer mit einem Vornamen dazukam, der alphanetisch vor dem Schmidt vom letzten Jahr einsortiert wird?

Peter Schmidt ist genauso ein Schmidt wie Frieda Schmidt, Anton Schmidt, Susanne Schmidt oder Paul Schmidt, und Paul Schmidt beispielsweise ist nicht der einzige Paul Schmidt, je nach Region wohnt wahrscheinlich schon ein weiterer Paul Schmidt in derselben Straße und 3 weitere im gleichen Stadtviertel. In Hochhäusern ist es keine Seltenheit, daß sogar 2 gleichnamige Personen im gleichen Hauseingang wohnen, also in Deiner Liste sogar mit gleicher Adresse auftauchen (oder hast Du Stockwerke/Wohnungsnummern mit drin?) und trotzdem nicht identisch sind.

Ich habe in einer Firma mit vielen Kunden gelernt, daß selbst die exotisch und somit selten wirkendsten Namen fast immer mehrfach auftauchen und dies unter verschiedenen Adressen, also zu verschiedenen Haushalten gehörend.

Tut mir leid, wenn ich Dir nicht technisch helfen kann, aber Logikfehler lassen sich technisch ohnehin nur extrem selten mit technischen Kniffen abfangen ... aber wahrscheinlich habe ich Dein Anliegen ja ohnehin völlig falsch verstanden :-)

MfG und viel Erfolg wünschend
Drachen

SVERWEIS

von Karolus » Fr, 01.09.2006 15:39

Hallo Georg

Mal angenommen deine Kundentabelle befindet sich auf dem 1. Tabellenblatt im Bereich
A1:B100, und deine Artikeltabelle ist auf dem 2. Tabellenblatt mit den Kd.namen zb. in Spalte B; dann erhälst du die zugehörige Kd.ID in Spalte C mit der Formel in C1 :

=SVERWEIS(B1;Tabelle1.$A$1:$B$100;2;0)
Diese Formel musst du dann soweit wie nötig nach unten "ziehen".

Gruß Karo

leider noch unklar

von geofi » Fr, 01.09.2006 15:04

Hallo,
vielen Dank für Deine Antwort - leider ist mir noch nicht ganz klar wie ich das für meine Zwecke umsetzen kann. Ich beschreibe noch einmal den gewünschten Effekt:

Ich habe also eine Kundentabelle mit den Kundennamen und ihren ID:

Meyer;212
Müller;345
Schmidt;523
usw.

Des weiteren habe ich eine große Artikeltabelle, die in einer Zeile mehrere Male die Menge der Artikel und den Kunden enthält, an den dieser Artikel verkauft wurde. Leider steht da nur der Kunde, aber nicht seine ID.

Genial wäre es, wenn ich eine Formel oder Funktion hätte, die die gesamte Tabelle nach einen Kundennamen absucht und wenn dieser jeweils gefunden wurde in die Zelle rechts daneben die ID aus der Kundentabelle einträgt.

Merci Georg

von komma4 » Mi, 23.08.2006 19:16

Wenn Du in der Spalte A die Namen der Kunden hast,
und einen Bereich (hier verwendet: ein benamter Bereich, geht auch mit Tabelle2.A2:B99) mit Namen und ID (im Beispiel: ID in Spalte 2),
Findematrix sortiert (FALSE=0)

Code: Alles auswählen

=SVERWEIS(A2;KdNamen;2;0)
in die Nachbarspalte B2 einfügen.

Hilft das weiter?

Bedingtes Ersetzen

von geofi » Mi, 23.08.2006 18:09

Hallo,
ich möchte gerne in einer Tabelle eine Namen suchen und wenn dieser gefunden wurde in die Zelle rechts daneben einen Zahlenwert eintragen lassen. Also so eine Art erweitertes Suchen&Ersetzen.
Das ganze soll in einer Tabelle mit Kunden, die jeweilige Kunden ID in der Zelle rechts daneben ergänzen.

Merci schon im Voraus

Georg

Nach oben