Anzeige
Archiv - Navigation
1904to1908
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zahlencode auswerten

Zahlencode auswerten
18.11.2022 09:10:03
Andi
Guten Tag zusammen,
ich habe ein 4-Stelligen Code der ausgewertet werden soll.
Jede Ziffer steht für eine "Kante/Linie" die dann erst berechnet werden soll wenn größer als 0 ist.
0000 = keine Berechnung
000? = E8*G8/1000
00?0 = E8*G8/1000
0?00 = D8*G8/1000
?00 = (D8+D8)*G8/1000
?0?0 = (D8+E8)*G8/1000
? = (D8+D8+E8+E8)*G8/1000
etc.
ich hab eine wenn Formel mit "?" probiert, bekomm das nicht hin.... auch das die 0 nicht ausgewertet wird schaff ich nicht.
Gibt es hier eine Formel die das kann? Könnte mir hierbei bitte jemand behilflich sein....?
Besten Dank schon mal vorab!

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahlencode auswerten
18.11.2022 09:27:54
Daniel
Hi
Deine Beschreibung ist unpräzise.
Wo steht der vierstellige Zahlencode?
Für was stehen die "?"?
Wie sieht deine Formel aus, die du versucht hast?
Ist der vierstellige Code ein Text oder eine Zahl, die mit vier stellen formatiert ist?
Ist es richtig, dass die verwendete Formel nur von der Anzahl der Nullen abhängig ist aber nicht von der Position? In deinem Beispiel ist das so.
Eine Beispieldatei wäre nicht schlecht.
Gruß Daniel
AW: Zahlencode auswerten
18.11.2022 10:17:56
Andi
Hallo und sorry,
erstmal der Link zur Beispieldatei.
https://www.herber.de/bbs/user/156248.xlsx
zur Erklärung: jede Ziffer steht für eine Seite/Kante
1. Stelle = Vorne
2. Stelle = Rechts
3. Stelle = Hinten
4. Stelle = Links
je nach Anforderung wird die Kante bearbeitet (z.b. vorne und hinten), dann bräuchte ich die auswertung für die kante vorne und hinten.... Formel: (D8+D8)*G8/1000
Das "?" sollte als Platzhalter dienen
es können an dieser Stelle ("?") sowohl Zahlen als auch Buchstaben stehen...
der Code muss immer 4 Zeichen lang sein und ist formatiert mit "#0000"
nein die Position von den 0 muss ausgewertet werden, die 0 gibt an das diese "Seite" nicht berechnet werden muss.
= 0 keine Berechnung an dieser Stelle
0 Berechnung an dieser stelle
0001 = E8*G8/1000
0008 = E8*G8/1000 (gleiche Formel wie oben)
etc...
hoff es ist jetzt verständlicher beschrieben.
Anzeige
AW: Zahlencode auswerten
18.11.2022 10:45:43
Der
=SUMMENPRODUKT((TEIL(K11;ZEILE($A$1:$A$4);1)"0")*D11:E11)/2/1000*G11
AW: Zahlencode auswerten
18.11.2022 10:46:33
Der
Ergänzung:
Du solltest die Zellen mit den Codes als Text formatieren, da teilweise Zahlen drinstehen, die nur mit Führungsnullen formatiert sind.
AW: Zahlencode auswerten
18.11.2022 11:01:43
Daniel
Hi
ist eigentich relativ einfach:
jede Stelle in der Zeichenfolge "0000" steht entweder für den Wert aus Spalte D oder Spalte G, der addiert werden muss.
also kannst du das so berechnen (die richtige Zuordung von Spalte D/G zu Stelle überlasse ich dir das kontrolliere ich jetzt nicht, ich schreibe nur mal das Prinzip hin:

=(Wenn(Teil(Text(K8);1;1)="0";0;D8)+Wenn(Teil(Text(K8);2;1)="0";0;E8)+Wenn(Teil(Text(K8);3;1)="0";0; D8)+Wenn(Teil(Text(K8);4;1)="0";0;E8)) *G8/1000
Gruß Daniel
Anzeige
etwas eleganter
18.11.2022 11:10:56
Daniel

=SUMMENPRODUKT((TEIL(TEXT(K8;"0000");{1;2;3;4};1)"0")*WAHL({1;2;3;4};D8;E8;E8;D8))*G8/1000
ein WAHR aus dem Textvergleich wird in der Berechnung wie 1 und ein FALSCH wie 0 gewertet, daher kann man hier einfach multiplizieren.
die Anordnung der Zellen in WAHL entspricht der Zuordnung zur Stelle im Code.
die Formatierung des Codes als Text ist hier nicht erforderlich, das passiert in der Formel (wobei die Formel natürlich etwas einfacher wird, wenn du schon die Ausgangswerte als Text hinschreibst und nicht als formatierte Zahl)
Gruß Daniel
Anzeige
AW: etwas eleganter
18.11.2022 12:08:01
Andi
WOW, vielen Dank an alle beteiligten.....
ich werde die Formel vom Daniel verwenden, da ich sie ein bisschen lesen kann.... bei den anderen steig ich leider aus und kann das nicht nachvollziehen.
=SUMMENPRODUKT((TEIL(TEXT(K8;"0000");{1;2;3;4};1)"0")*WAHL({1;2;3;4};D8;E8;E8;D8))*G8/1000
vielen vielen dank an alle!!!!! Ihr seit der wahnsinn.... sehr geil!!!
und bei dem Text "Ist eigentlich relativ einfach".... hut ab vor dem der das einfach findet :) spitze :)
AW: etwas eleganter
18.11.2022 12:19:28
Daniel
Naja das "einfach" bezog sich auf den Zusammenhang, dass jede Stelle im.Code einer Zelle zugeordnet ist, die dann Summiert wird oder nicht.
Bestünde nicht dieser einfache Zusammenhang, müsste man 16 verschiedene Formeln anlegen und die passend auswählen.
So ist es einfach: wenn erste Stelle ungleich 0, verwendeSpalte D, wenn zweite Stelle ungleich 0, verwende Spalte E usw, was dann zu meiner ersten Wenn-Formel führt.
Die ist zwar lang, aber einfach.
Gruß Daniel
Anzeige
AW: Zahlencode auswerten
18.11.2022 09:45:21
Der
Hallo,
es ist nicht wirklich verständlich was Du genau willst. Mach doch einfach eine Beispieldatei mit ein paar Beispielen und das dazugehörige Wunschergebnis.
Gruß
Michael
AW: Zahlencode auswerten
18.11.2022 12:40:32
snb
Statt ? das _ underscore
,0000; 000_, 00_0,0_00, usw.

=$D$8*(LEFT(A1)="_")+$D$8*(MID(A1;2;1)="_")+$E$8*(MID(A1;3;1)="_")+$D$8*(RIGHT(A1;1)="_") *$G$8/1000

AW: Zahlencode auswerten
18.11.2022 12:59:12
Daniel
Naja, wenn du &lt&GT"0" verwendet, kann der Code so bleiben wie er ist.
Aber das hatte ich ja schon geschrieben.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige