Supportnet / Forum / Tabellenkalkulation
Text einen Wert zuweisen2
Frage
So: nächstes Problem ;-)
Ich habe in meiner Tabelle Text, dem ein gewisser wert zugewiesen werden soll, damit ich damit rechnen kann.
In der einen Spalte können irgendwelche zahlen geschrieben werden, die dann mit dem Text in der nächsten spalte multipliziert werden sollen.
Das Problem wurde zwar im Forum schonmal gepostet, aber mir hats nich wirklich geholfen.
Ich habe es über
Insert -> Name -> Define
probiert, und den Namen die Zellen zugewiesen, in denen ihr wert stehen soll..... Als Ergebnis kommt #VALUE!
Antwort 1 von Saarbauer
Hallo,
wenn ich es richtig verstehe zahl die als Text gespeichert in Zahl umwandeln.
Geht mit Wert()
Sonst sind genauere Erläuterungen erforderlich
Gruß
Helmut
wenn ich es richtig verstehe zahl die als Text gespeichert in Zahl umwandeln.
Geht mit Wert()
Sonst sind genauere Erläuterungen erforderlich
Gruß
Helmut
Antwort 2 von _mpact
Ok... genauere erklärung:
Habe eine kleine tabelle mit 6 Namen und dem wert den sie haben SOLLEN
Apfel 100
Birne 200
Pferd 150
Hase 225
Knödel 390
Keks 200
Jetzt hab ich über Name definieren diesen 6 Namen die zellen zugewiesen in denen die Werte stehen.
So weit so gut
Weiter oben in der tabelle soll eine Zahl die ich in die ich in eine Zelle (A1) eingebe mit dem Wert eines Namen, den ich eingebe (B1) multipliziert werden. Das ergebnis steht in der nächsten zelle (C1). sieht dann so aus
A B C
[ 3 ] [ Apfel ] [ 300 ]
Ich hoffe das reicht
Habe eine kleine tabelle mit 6 Namen und dem wert den sie haben SOLLEN
Apfel 100
Birne 200
Pferd 150
Hase 225
Knödel 390
Keks 200
Jetzt hab ich über Name definieren diesen 6 Namen die zellen zugewiesen in denen die Werte stehen.
So weit so gut
Weiter oben in der tabelle soll eine Zahl die ich in die ich in eine Zelle (A1) eingebe mit dem Wert eines Namen, den ich eingebe (B1) multipliziert werden. Das ergebnis steht in der nächsten zelle (C1). sieht dann so aus
A B C
[ 3 ] [ Apfel ] [ 300 ]
Ich hoffe das reicht
Antwort 3 von Saarbauer
Hallo,
versuch es mal mit Sverweis(), damit müsste es zu regeln sein
Gruß
Helmut
versuch es mal mit Sverweis(), damit müsste es zu regeln sein
Gruß
Helmut
Antwort 4 von _mpact
ok.... bei mir is komplett alles auf englisch... ich bräuchte den englischen ausdruck für sverweis()
Antwort 5 von Saarbauer
Hallo,
=VLOOKUP(Suchwert,Suchmatrix,Spalte,FALSE)
Gruß
Helmut
=VLOOKUP(Suchwert,Suchmatrix,Spalte,FALSE)
Gruß
Helmut
Antwort 6 von _mpact
Kann es sein das das VLOOKUP() heisst?
Antwort 7 von _mpact
oh... war ich zu langsam.... Trotzdem danke!
Werds gleich mal ausprobieren!
Werds gleich mal ausprobieren!
Antwort 8 von _mpact
mmmh.....
Ich komm da nich so wirklich zurecht. N kleines Beispiel wär mal super.....
Weis nich in welche zelle ich die formels schreiben soll, und was ich für Suchwert,Suchmatrix,Spalte,FALSE
eingeben soll
Ich komm da nich so wirklich zurecht. N kleines Beispiel wär mal super.....
Weis nich in welche zelle ich die formels schreiben soll, und was ich für Suchwert,Suchmatrix,Spalte,FALSE
eingeben soll
Antwort 9 von Saarbauer
Hallo,
suchwert ist die B1
Sucmatrix ist
Apfel 100
Birne 200
Pferd 150
Hase 225
Knödel 390
Keks 200
z.B. K1 steht "Apfel" bis I6 mit "200"
Spalte ist 2, da du die Zahlen haben willst
Gruß
Helmut
suchwert ist die B1
Sucmatrix ist
Apfel 100
Birne 200
Pferd 150
Hase 225
Knödel 390
Keks 200
z.B. K1 steht "Apfel" bis I6 mit "200"
Spalte ist 2, da du die Zahlen haben willst
Gruß
Helmut
Antwort 10 von _mpact
und wo soll ich das reinschreiben?
ich will das nich für alle 150 zellen machen...
Bis morgen!
Gruß !mpact
ich will das nich für alle 150 zellen machen...
Bis morgen!
Gruß !mpact
Antwort 11 von Saarbauer
Hallo,
mit deien wenigen informationen möchtest du eine komplette Lösung, ich glaube da überforderst du uns etwas. Dann sind schon etwas geanuere Angaben erforderlich
Gruß
Helmut
mit deien wenigen informationen möchtest du eine komplette Lösung, ich glaube da überforderst du uns etwas. Dann sind schon etwas geanuere Angaben erforderlich
Gruß
Helmut
Antwort 12 von TeX
Hallo,
eine kleine Anmerkung zu ´sverweis´.
Die Suchmatrix muss beim sverweis das Suckkriterium in alphabetisch Ordnung haben, sonst funktioniert sverweis nicht.
Gruß TeX
eine kleine Anmerkung zu ´sverweis´.
Die Suchmatrix muss beim sverweis das Suckkriterium in alphabetisch Ordnung haben, sonst funktioniert sverweis nicht.
Gruß TeX
Antwort 13 von _mpact
Hi!
Das sind alle informationen die ich hab.... 6 Namen, denen ein wert zugewiesen werden muss, damit ich damit rechnen kann....
Die Namen stehen in B171:B176, die Werte in C171:C176
Ich habe eine Tabelle mit rund 160 Zeilen, und zwölf mal drei spalten. In die ersteder drei spalten wird jeweils die Menge eingetragen, in der Zweiten die Initialen und in der dritten soll dann das Produkt der ersten 2 Zeilen stehn.
Wo was eingetragen wird sollte egal sein. Ich trag den namen ein, rechne damit, und dann soll da das ergebnis stehen, so das ich lediglich die Multiplikations-formel kopieren muss.
Das sind alle informationen die ich hab.... 6 Namen, denen ein wert zugewiesen werden muss, damit ich damit rechnen kann....
Die Namen stehen in B171:B176, die Werte in C171:C176
Ich habe eine Tabelle mit rund 160 Zeilen, und zwölf mal drei spalten. In die ersteder drei spalten wird jeweils die Menge eingetragen, in der Zweiten die Initialen und in der dritten soll dann das Produkt der ersten 2 Zeilen stehn.
Wo was eingetragen wird sollte egal sein. Ich trag den namen ein, rechne damit, und dann soll da das ergebnis stehen, so das ich lediglich die Multiplikations-formel kopieren muss.
Antwort 14 von Aliba
Hi Impact,
Nehmen wir an in A1 steht die Menge, in B1 der Name, dann in C1 die Formel:
=A1*SVERWEIS(B1;$B$171:$C$176;2;0)
Auf Deinen ursprünglich angedachten Lösungsweg zurückkommend:
Du hast ja , wenn ich es richtig verstanden habe für den Wert von Apfel, für diese Zelle den Namen "Apfel" vergeben, dann wäre die Formel:
=A1*INDIREKT(B1)
CU Aliba
Nehmen wir an in A1 steht die Menge, in B1 der Name, dann in C1 die Formel:
=A1*SVERWEIS(B1;$B$171:$C$176;2;0)
Auf Deinen ursprünglich angedachten Lösungsweg zurückkommend:
Du hast ja , wenn ich es richtig verstanden habe für den Wert von Apfel, für diese Zelle den Namen "Apfel" vergeben, dann wäre die Formel:
=A1*INDIREKT(B1)
CU Aliba
Antwort 15 von Saarbauer
Hallo,
dann trägst du in C1 ein
= A1*VLOOKUP(B1;$B$171:$C$176;2;FALSE)
und ziehst diese Zelle dann nach unten und kopierst die in die anderen Spalten
Gruß
Helmut
dann trägst du in C1 ein
= A1*VLOOKUP(B1;$B$171:$C$176;2;FALSE)
und ziehst diese Zelle dann nach unten und kopierst die in die anderen Spalten
Gruß
Helmut
Antwort 16 von _mpact
SUPER!!!!! DANKE ALIBA!
Danke sehr! Hat funktioniert!
Genau so stell ich mir eine Lösung vor!
Aber auch Danke an alle anderen die sich die mühe gemacht haben mir zu helfen.
Prima!!!
Viele Grüße
!mpact
Danke sehr! Hat funktioniert!
Genau so stell ich mir eine Lösung vor!
Aber auch Danke an alle anderen die sich die mühe gemacht haben mir zu helfen.
Prima!!!
Viele Grüße
!mpact
Antwort 17 von _mpact
Auch Danke Saarbauer...!
Das runterkopieren hätt ich zwar auch noch geschaft, aber trotzdem! Das Forum hier is echt das geilste was ich je gesehn hab! Hammer!!!!!
PS: Kriegt ihr das eigentlich mit wenn man eure Antworten als Gut bewertet? (Rechts oben in den Antwortfenstern)
Das runterkopieren hätt ich zwar auch noch geschaft, aber trotzdem! Das Forum hier is echt das geilste was ich je gesehn hab! Hammer!!!!!
PS: Kriegt ihr das eigentlich mit wenn man eure Antworten als Gut bewertet? (Rechts oben in den Antwortfenstern)
Antwort 18 von nighty
hi all :)
wie gewünscht :))
gruss nighty
einzufuegen
alt + f11 / projektexplorer / DeineTabelle
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Dim index(5, 5)
Dim zaehler As Integer
For zaehler = 0 To 5
index(zaehler, 0) = Cells(zaehler + 171, 2)
index(zaehler, 1) = Cells(zaehler + 171, 3)
Next zaehler
For zaehler = 0 To 5
If index(zaehler, 0) = Cells(Target.Row, Target.Column) Then
Cells(Target.Row, Target.Column + 1) = Cells(Target.Row, Target.Column - 1) * index(zaehler, 1)
End If
Next zaehler
Application.EnableEvents = True
End Sub
wie gewünscht :))
gruss nighty
einzufuegen
alt + f11 / projektexplorer / DeineTabelle
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Dim index(5, 5)
Dim zaehler As Integer
For zaehler = 0 To 5
index(zaehler, 0) = Cells(zaehler + 171, 2)
index(zaehler, 1) = Cells(zaehler + 171, 3)
Next zaehler
For zaehler = 0 To 5
If index(zaehler, 0) = Cells(Target.Row, Target.Column) Then
Cells(Target.Row, Target.Column + 1) = Cells(Target.Row, Target.Column - 1) * index(zaehler, 1)
End If
Next zaehler
Application.EnableEvents = True
End Sub
Antwort 19 von _mpact
Kleine Frage noch zum schluss:
Wenn in den Zellen nichts eingegeben wird (weder eine Menge, noch ein Name) steht in der Zelle in der das Ergebnis stehen soll im moment #N/A drin. Warum is logisch... aber kann man das ändern, das da garnix drin steht? Sonst Wirkt die Tabelle Überladen und unprofessionell!
Danke schonmal!
!mpact
Wenn in den Zellen nichts eingegeben wird (weder eine Menge, noch ein Name) steht in der Zelle in der das Ergebnis stehen soll im moment #N/A drin. Warum is logisch... aber kann man das ändern, das da garnix drin steht? Sonst Wirkt die Tabelle Überladen und unprofessionell!
Danke schonmal!
!mpact
Antwort 20 von Aliba
Hi Impact
=WENN(B1="";"";die Formel)
CU Aliba
=WENN(B1="";"";die Formel)
CU Aliba
Antwort 21 von _mpact
Perfekt! Danke nochmal!

