Bedingtes Ersetzen
Moderator: Moderatoren
Bedingtes Ersetzen
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
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
AMD Athlon 3000+, 1GB, HDD 80GB, XP Prof., OO 3.1.1
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
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)in die Nachbarspalte B2 einfügen.
Hilft das weiter?
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)
Hilft das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
leider noch unklar
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
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
AMD Athlon 3000+, 1GB, HDD 80GB, XP Prof., OO 3.1.1
SVERWEIS
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
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
Re: leider noch unklar
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?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.
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
Zuletzt geändert von Drachen am Fr, 01.09.2006 18:05, insgesamt 1-mal geändert.
fast super!
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
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
AMD Athlon 3000+, 1GB, HDD 80GB, XP Prof., OO 3.1.1
Hallo Georg
=WENN(deine formel;deine formel;"")
Statt 'deine Formel' eben deine derzeitigee Formel ohne =-zeichen am Anfang eintragen.
Gruß Karo
Ja, packe deine Formel in eine WENN - abfrage :Gibt es noch eine Möglichkeit, das er bei keinem Kundennamenseintrag einfach nichts ausgibt (nicht mal *NV)?
=WENN(deine formel;deine formel;"")
Statt 'deine Formel' eben deine derzeitigee Formel ohne =-zeichen am Anfang eintragen.
Gruß Karo
klemmt leider noch
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
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
AMD Athlon 3000+, 1GB, HDD 80GB, XP Prof., OO 3.1.1
Hallo Georg
Ok, ich dachte
=WENN(BY4="";"";SVERWEIS(BY4;KundenID.$A$2:$B$50;2;0))
Gruß Karo
Ok, ich dachte
bezieht sich auf :Gibt es noch eine Möglichkeit, das er bei keinem Kundennamenseintrag einfach nichts ausgibt (nicht mal *NV)
aber du möchtest nur beiKundenname den es nicht in der Tabelle gibt = *NV
nichts ausgeben lassen.- dann :kein Eintrag beim Kundenname = *NV
=WENN(BY4="";"";SVERWEIS(BY4;KundenID.$A$2:$B$50;2;0))
Gruß Karo