Supportnet / Forum / Tabellenkalkulation
Brauche mal Nachhilfe bei einer SVERWEIS Formel!
Frage
Hallo an alle Helfenden!
Ich brauche heute mal eine kleine Nachhilfe in Sachen SVERWEIS-Formel. Ich habe ein Blatt Namens “ TD1 Karten“, in dem werden u.a. D1 Nummern und Anlagennummern eingegeben. Die Anlagennummern werden in Spalte H eingegeben und durch eine SVERWEIS Formel werden mir der Kundenname, die Strasse und die Hausnummer in den Spalten I, J und K angezeigt. Die Daten die für die SVERWEIS Formel stehen in einer Hilfstabelle namens “ Hilfstabelle TD1 Karten“. Wenn ich nun in dem Blatt “TD1 Karten“ eine Anlagennummern eintrage wird mir zusätzlich in einem Blatt mit dem Namen “Anlagendaten Hausstationen“ in der Spalte A die Anlagennummern, in den Spalte B der Kundenname und in den Spalten C und D die Strasse und Hausnummer angezeigt. Das geschieht durch folgende Formel für z.B. Spalte A (Anlagennummern):
[b]=WENN(´TD1 Karten´!H3;SVERWEIS(´TD1 Karten´!H3;´Hilfstabelle TD1 Karten´!$A$1:$G$550;2;FALSCH);"")[/b]
Selbige Formel steht in den Spalten B, C und D nur der Spaltenindex ändert sich. Das funktioniert auch soweit. Nun möchte ich aber nicht nur in Spalte B, C und D den Kundennamen, Strasse und Hausnummer erhalten, wenn ich in dem Blatt “TD1 Karten“ die Anlagennummer eingebe, sondern auch, wenn ich in dem Blatt “Anlagendaten Hausstationen“, in der sich ja obige SVERWEIS Formel befindet, in Spalte A die Kundennummer (wird im Normalfall ja durch obige Formel angezeigt) eintrage. Aber irgendwie stelle ich mich dazu zu blöd an -einige kennen mich vielleicht und die wissen ja, ich hab’s mehr mit Visual Basic, sprich Makros-. Daher mein Hilferuf an die Formelexperten. Wer kann mir da weiterhelfen? Ich hoffe doch, dass es eine Lösung gibt.
Danke Euch schon mal im Voraus für Euren Einsatz. Wenn jemand noch mehr Infos benötigt, dann bitte melden und ich werde dann versuchen die Infos zu geben.
MfG,
coros
[sup]Jeder macht was er will, keiner macht was er soll, aber alle machen mit.[/sup]
Antwort 1 von pelle
Hallo Coros,
bin mir nicht ganz sicher, ob ich dich richtig verstanden habe.
Möchtest du in der Tabelle Anlagedaten... in Spalte A
mal die Formel und mal die direkte Eingabe nutzen?
gruss
pelle
bin mir nicht ganz sicher, ob ich dich richtig verstanden habe.
Möchtest du in der Tabelle Anlagedaten... in Spalte A
mal die Formel und mal die direkte Eingabe nutzen?
gruss
pelle
Antwort 2 von pelle
Nachtrag
Hallo Coros,
vielleicht kannst du mir zum besseren Verständnis
mal ein Beispiel schicken!
gruss
pelle
Hallo Coros,
vielleicht kannst du mir zum besseren Verständnis
mal ein Beispiel schicken!
gruss
pelle
Antwort 3 von powder
Hallo Coros,
ich würde mir das auch anschauen und dir vielleicht helfen, aber rein aus dem Text ist das doch schwer nachzuvollziehen und bevor ich ein File gebastelt habe wäre das schicken sicher schneller.
Also wenn du magst:
powder152 (ät) hotmail.com
Grüße
Tino
ich würde mir das auch anschauen und dir vielleicht helfen, aber rein aus dem Text ist das doch schwer nachzuvollziehen und bevor ich ein File gebastelt habe wäre das schicken sicher schneller.
Also wenn du magst:
powder152 (ät) hotmail.com
Grüße
Tino
Antwort 4 von coros
Hi pelle, hi powder,
genau so ist es pelle, ich möchte entweder die Anlagennummer, die ich in dem Blatt "TD1 Karten" in Spalte H angebe angezeigt bekommen oder die direkte Anlagennummer eingeben. In den Spalten B, C und D sollen dann die entsprechenden Daten aus der SVERWEIS-Formel angezeigt werden.
Mit dem Schicken ist im Moment etwas problematisch, da die Datei eine Größe von fast 4MB hat und das ist hier von meiner Arbeit mit ISDN etwas schlecht. Wenn es im Moment keine Lösung gibt, dann schick ich Dir die Datei am Abend von zu hause, dass geht schneller.
Danke Euch aber schon mal jetzt für die Hilfe.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
genau so ist es pelle, ich möchte entweder die Anlagennummer, die ich in dem Blatt "TD1 Karten" in Spalte H angebe angezeigt bekommen oder die direkte Anlagennummer eingeben. In den Spalten B, C und D sollen dann die entsprechenden Daten aus der SVERWEIS-Formel angezeigt werden.
Mit dem Schicken ist im Moment etwas problematisch, da die Datei eine Größe von fast 4MB hat und das ist hier von meiner Arbeit mit ISDN etwas schlecht. Wenn es im Moment keine Lösung gibt, dann schick ich Dir die Datei am Abend von zu hause, dass geht schneller.
Danke Euch aber schon mal jetzt für die Hilfe.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
Antwort 5 von powder
Hallo Coros,
hab mir mal noch ein paar Gedanken gemacht, die Aufgaben stellung ist ja nun klar. Aber eigentlich sollte es ja dann kein Problem darstellen. Da deine Spalte in A entweder eine Formel oder einen konkreten Wert enhält, solltest du einfach in den Folgenden Spalten nicht die Formel kopieren sondern so anpassen dass sie sich auf die Spalte A bezieht und das als Suchkriterium verwendet.
Vielleicht reicht das ja schon. Für eine exakte Lösung warte ich einfach mal auf das File weil dann die Bezüge klarer sind.
Grüße Tino
P.S. nachteil ist aber dann das eine einmal von Hand gefüllte Zelle keine Formel mehr enthalten kann das ist OK oder? Aber das kannst ja wieder mit VBA umgehen.
hab mir mal noch ein paar Gedanken gemacht, die Aufgaben stellung ist ja nun klar. Aber eigentlich sollte es ja dann kein Problem darstellen. Da deine Spalte in A entweder eine Formel oder einen konkreten Wert enhält, solltest du einfach in den Folgenden Spalten nicht die Formel kopieren sondern so anpassen dass sie sich auf die Spalte A bezieht und das als Suchkriterium verwendet.
Vielleicht reicht das ja schon. Für eine exakte Lösung warte ich einfach mal auf das File weil dann die Bezüge klarer sind.
Grüße Tino
P.S. nachteil ist aber dann das eine einmal von Hand gefüllte Zelle keine Formel mehr enthalten kann das ist OK oder? Aber das kannst ja wieder mit VBA umgehen.
Antwort 6 von pelle
Hallo Coros, hallo Tino
meine ersten Gedanken gehen auch in die Richtung,
wie der Vorschlag von Tino.
Da mir das mit der Formelüberschreibung auch nicht gefällt, habe ich mehr in Richtung zweier Hilfsspalten gedacht.
1. Hilfspalte
Hier erfolgt die Eingabe der Anlagennummer
Die Sverweisformeln würde ich dann anpassen:
Wenn(1.Hilfspalte >0; dann modifizierte Sverweis;sonst bisherige Sverweis)
Problem ist, man hat 2 Spalten mit Anlagennummern
a) die manuell gefüllte
b) die per Sverweis gefüllte
wenn es nicht stört, ist es ja ok!
Sonst könnte man eine weitere Hilfspalte einrichten!
1. Hilfspalte
s.o.
2. Hilfspalte
= die eigentliche originalspalte mit der Sverweisformel
3. Spalte
=Max (1.Hilfspalte;2.Hilfspalte)
Die beiden ersten Spalten können dann außerhalb des evtl. Druckbereiches liegen und man hat nur eine Druckspalte.
Ich hoffe ich habe mich verständlich ausgedrückt!
Sonst einfach nochmal melden.
@Coros
kannst du mit Vorschlägen von Tino und mir was anfangen??
gruss
pelle
meine ersten Gedanken gehen auch in die Richtung,
wie der Vorschlag von Tino.
Da mir das mit der Formelüberschreibung auch nicht gefällt, habe ich mehr in Richtung zweier Hilfsspalten gedacht.
1. Hilfspalte
Hier erfolgt die Eingabe der Anlagennummer
Die Sverweisformeln würde ich dann anpassen:
Wenn(1.Hilfspalte >0; dann modifizierte Sverweis;sonst bisherige Sverweis)
Problem ist, man hat 2 Spalten mit Anlagennummern
a) die manuell gefüllte
b) die per Sverweis gefüllte
wenn es nicht stört, ist es ja ok!
Sonst könnte man eine weitere Hilfspalte einrichten!
1. Hilfspalte
s.o.
2. Hilfspalte
= die eigentliche originalspalte mit der Sverweisformel
3. Spalte
=Max (1.Hilfspalte;2.Hilfspalte)
Die beiden ersten Spalten können dann außerhalb des evtl. Druckbereiches liegen und man hat nur eine Druckspalte.
Ich hoffe ich habe mich verständlich ausgedrückt!
Sonst einfach nochmal melden.
@Coros
kannst du mit Vorschlägen von Tino und mir was anfangen??
gruss
pelle
Antwort 7 von coros
Nabend powder & pelle,
sorry, dass ich mich erst jetzt melde, aber die liebe Arbeit.
Also eine Lösung mit einer Hilfsspalte ist eher schlecht, da sowohl andere Tabellenblätter als auch andere Exceldateien auf diese Datei zugreifen. Es müsste schon eher eine Lösung sein, so wie es im Moment ist. Dass ich bei der Eingabe der Anlagennummer in Spalte A die vorhandene SVERWEIS Formel dann überschreibe ist kein Problem, da Daten, die einmal eingegeben wurden, nicht mehr gelöscht werden.
@Pelle, ich habe Dir die Datei mal zugesandt. Danke Dir für Dein Beispiel, aber wie schon oben geschrieben, mit der Hilfsspalte ist schlecht.
@powder, sorry, aber Dir kann ich die Datei leider nicht zusenden, da es sich um Firmendaten handelt. Da ich mit Pelle in de Vergangenheit schon des öfteren zu tun hatte, habe ich in Ihn das Vertrauen, dass die Daten nicht in falsche Hände geraten. Sei bitte nicht böse und ich will Dir auch nichts unterstellen.
Auf jeden fall erst einmal Danke für Eure Hilfe.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
sorry, dass ich mich erst jetzt melde, aber die liebe Arbeit.
Also eine Lösung mit einer Hilfsspalte ist eher schlecht, da sowohl andere Tabellenblätter als auch andere Exceldateien auf diese Datei zugreifen. Es müsste schon eher eine Lösung sein, so wie es im Moment ist. Dass ich bei der Eingabe der Anlagennummer in Spalte A die vorhandene SVERWEIS Formel dann überschreibe ist kein Problem, da Daten, die einmal eingegeben wurden, nicht mehr gelöscht werden.
@Pelle, ich habe Dir die Datei mal zugesandt. Danke Dir für Dein Beispiel, aber wie schon oben geschrieben, mit der Hilfsspalte ist schlecht.
@powder, sorry, aber Dir kann ich die Datei leider nicht zusenden, da es sich um Firmendaten handelt. Da ich mit Pelle in de Vergangenheit schon des öfteren zu tun hatte, habe ich in Ihn das Vertrauen, dass die Daten nicht in falsche Hände geraten. Sei bitte nicht böse und ich will Dir auch nichts unterstellen.
Auf jeden fall erst einmal Danke für Eure Hilfe.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
Antwort 8 von pelle
Hallo Coros,
nachdem ich mir deine Tabelle angeschaut habe,
gebe ich dir Recht.
Mein Vorschlag mit der Hilfsspalte passt da sicherlich nicht rein!
Wenn ich dich richtig verstehe, würden die vorgeschlagenen Formeln aber passen, oder?
Denksportaufgabe für den VBA-Freak-Coros!
Besteht nicht mit Hilfe von VBA die Möglichkeit,
bei der manuellen Eingabe der Anlagennummer,
in den entsprechender Zellen dieser Zeile, die Formeln auszutauschen??
gruss
pelle
nachdem ich mir deine Tabelle angeschaut habe,
gebe ich dir Recht.
Mein Vorschlag mit der Hilfsspalte passt da sicherlich nicht rein!
Wenn ich dich richtig verstehe, würden die vorgeschlagenen Formeln aber passen, oder?
Denksportaufgabe für den VBA-Freak-Coros!
Besteht nicht mit Hilfe von VBA die Möglichkeit,
bei der manuellen Eingabe der Anlagennummer,
in den entsprechender Zellen dieser Zeile, die Formeln auszutauschen??
gruss
pelle
Antwort 9 von coros
Hi pelle,
genau diesen Denkanstoß habe ich gebraucht. Ich werde nun in die Richtung arbeiten, dass wenn in Spalte A ein Eintrag gemacht wird, mir die SVERWEIS Formel entsprechend abgeändert wird. Ich hoffe, dass das dann so funktioniert wie ich mir das denke. Ich werd´s einfach mal testen.
Danke Dir erst einmal für den Schubser in eine andere Richtung.
Schönen Abnd noch an Dich und alle anderen.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
genau diesen Denkanstoß habe ich gebraucht. Ich werde nun in die Richtung arbeiten, dass wenn in Spalte A ein Eintrag gemacht wird, mir die SVERWEIS Formel entsprechend abgeändert wird. Ich hoffe, dass das dann so funktioniert wie ich mir das denke. Ich werd´s einfach mal testen.
Danke Dir erst einmal für den Schubser in eine andere Richtung.
Schönen Abnd noch an Dich und alle anderen.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
Antwort 10 von schnallgonz
N´abend allerseits,
ist die Antwort Nr. 5 von powder nicht die Lösung?
Spalte A in “Anlagendaten Hausstationen“ als Suchkriterium und entsprechende SVERWEISE in B, C, D, also
=WENN(A2<>"";SVERWEIS(A2;Hilfstabelle.......
dann ist egal, ob in A2 ein fester Wert oder ein Bezug steht.
Oder verstehe ich noch nicht mal die Aufgabenstellung?
MfG
schnallgonz
ist die Antwort Nr. 5 von powder nicht die Lösung?
Spalte A in “Anlagendaten Hausstationen“ als Suchkriterium und entsprechende SVERWEISE in B, C, D, also
=WENN(A2<>"";SVERWEIS(A2;Hilfstabelle.......
dann ist egal, ob in A2 ein fester Wert oder ein Bezug steht.
Oder verstehe ich noch nicht mal die Aufgabenstellung?
MfG
schnallgonz
Antwort 11 von coros
Moin schnallgonz,
danke auch Dir für die Antwort, aber diese Variante hatte ich schon probiert, bevor ich meine Frage hier gestellt hatte. Sie funktioniert leider nicht.
Dir und allen anderen einen schönen Arbeitstag.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
danke auch Dir für die Antwort, aber diese Variante hatte ich schon probiert, bevor ich meine Frage hier gestellt hatte. Sie funktioniert leider nicht.
Dir und allen anderen einen schönen Arbeitstag.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
Antwort 12 von powder
Hallo Coros,
kein Problem wenn du mir sie nicht senden magst, du wolltest doch die Hilfe oder? Übrigens ich bin der Meinung gibts nicht geht nicht.
Und oft ist gerade der kick mal was ohne VBA zu machen.
Sicher kann man die Formel nach bestimmter Zelländerung ersetzen aber nur wenn man will :)
Und zu den Daten es hatte mich schon gewundert das die Datei so groß ist.
Ich bin davon ausgegangen das wenn du mir eine datei sendest alle brisanten Daten gelöscht werden und nur 2 bis 3 zeilen Platzhalter der Art Mustermann in Musterstrasse drin sinn das hätte sicher gereicht um sich ein besseres Bild zu machen.
Aber wie ich dich kenne kommst sicher noch auf die Lösung. ansonsten noch ein schönes Wochenende.
Grüße Tino
kein Problem wenn du mir sie nicht senden magst, du wolltest doch die Hilfe oder? Übrigens ich bin der Meinung gibts nicht geht nicht.
Und oft ist gerade der kick mal was ohne VBA zu machen.
Sicher kann man die Formel nach bestimmter Zelländerung ersetzen aber nur wenn man will :)
Und zu den Daten es hatte mich schon gewundert das die Datei so groß ist.
Ich bin davon ausgegangen das wenn du mir eine datei sendest alle brisanten Daten gelöscht werden und nur 2 bis 3 zeilen Platzhalter der Art Mustermann in Musterstrasse drin sinn das hätte sicher gereicht um sich ein besseres Bild zu machen.
Aber wie ich dich kenne kommst sicher noch auf die Lösung. ansonsten noch ein schönes Wochenende.
Grüße Tino
Antwort 13 von coros
Einen schönen Tag wünsche ich.
Nun habe ich die Arbeitswoche auch hinter mich gebracht und konnt mich gerade hier zu hause noch mal mit meinem Problem beschäftigen. Um diesen Thread nun mit einer Lösung abzuschließen, kommt hier nun die Variante, wie ich das gelößt habe.
Der nachfolgende Code wirkt in dem Tabellenblatt, in dem in Spalte A entweder durch eine SVERWEIS Formel angezeigt bekommen möchte oder direkt eine Zahl eingeben möchte. Bei Eingabe der Zahl wird die SVERWEIS Formel so abgeändert, dass das Suchkriterium dann die eingegebene Zahl in Spalte A ist.
@powder, wenn ich mir Deine letzte Antwort so ansehe, habe ich doch den Eindruck, dass Du ein wenig sauer bist, dass ich Dir die Datei nicht zu gesandt habe. Aber die ist so verschachtelt, dass ich nicht mal so eben auf die Schnelle die Daten löschen kann und sie durch Dummynamen austauschen kann. Ich hätte zu viel an der Datei ändern müssen, damit Du was mit ihr hättest anfangen können. Sorry, sei nicht sauer.
So, damit ist dieser Thread zu meiner vollsten Zufriedenheit beendet.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
Nun habe ich die Arbeitswoche auch hinter mich gebracht und konnt mich gerade hier zu hause noch mal mit meinem Problem beschäftigen. Um diesen Thread nun mit einer Lösung abzuschließen, kommt hier nun die Variante, wie ich das gelößt habe.
Der nachfolgende Code wirkt in dem Tabellenblatt, in dem in Spalte A entweder durch eine SVERWEIS Formel angezeigt bekommen möchte oder direkt eine Zahl eingeben möchte. Bei Eingabe der Zahl wird die SVERWEIS Formel so abgeändert, dass das Suchkriterium dann die eingegebene Zahl in Spalte A ist.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then aktuelle_Zeile = ActiveCell.Row
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Blattschutz_auto_aus
Cells(aktuelle_Zeile, 2).FormulaR1C1 = _
"=VLOOKUP(RC1,´Hilfstabelle TD1 Karten´!R1C1:R550C7,3,FALSE)"
Cells(aktuelle_Zeile, 3).FormulaR1C1 = _
"=VLOOKUP(RC1,´Hilfstabelle TD1 Karten´!R1C1:R550C7,4,FALSE)"
Cells(aktuelle_Zeile, 4).FormulaR1C1 = _
"=VLOOKUP(RC1,´Hilfstabelle TD1 Karten´!R1C1:R550C7,5,FALSE)"
End If
End Sub
@powder, wenn ich mir Deine letzte Antwort so ansehe, habe ich doch den Eindruck, dass Du ein wenig sauer bist, dass ich Dir die Datei nicht zu gesandt habe. Aber die ist so verschachtelt, dass ich nicht mal so eben auf die Schnelle die Daten löschen kann und sie durch Dummynamen austauschen kann. Ich hätte zu viel an der Datei ändern müssen, damit Du was mit ihr hättest anfangen können. Sorry, sei nicht sauer.
So, damit ist dieser Thread zu meiner vollsten Zufriedenheit beendet.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.

