Suche eine Formel, die folgendes macht: Ein Wortteil in D:D raussucht (..STRG) und wenn dies ggbn ist, diesen mit dem Preis in L mit der%-angabe in O + rechnet?
7 Antworten
![](https://images.gutefrage.net/media/user/ShitzOvran/1499174169805_nmmslarge__0_0_200_200_206c5dc1b471eb79da3f219b3ef382b3.png?v=1499174172000)
Leider sind deine Informationen sehr dürftig. Wie liegen die zahlen vor?
=WENN(ISTFEHLER(FINDEN("STRG";D1;1));;L1*O1)
Vielleicht sollten sich einige mal angewöhnen, den Beschreibungstext zu nutzen und nicht versuchen die Komplette Frage in die Überschrift zu quetschen.
![](https://images.gutefrage.net/media/user/Oubyi/1652363895285_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1652363895000)
So wie ich Dich verstanden habe wäre diese Formel passend:
{=WENNFEHLER((INDEX($L$1:$L$1000;KKLEINSTE(WENN((ISTZAHL(SUCHEN("STRG";$D$1:$D$1000)));ZEILE($1:$1000));ZEILE(A1))))*((1+INDEX($O$1:$O$1000;KKLEINSTE(WENN((ISTZAHL(SUCHEN("STRG";$D$1:$D$1000)));ZEILE($1:$1000));ZEILE(A1)))));"")}
Die kannst Du runterkopieren, dann werden auch mehrere passende Werte gefunden (ohne das ließe sie sich vereinfachen). Aber:
**ACHTUNG!**
Das ist eine Matrixformel. Das bedeutet: Die geschweiften Klammern {} NICHT mit eingeben, sondern die Eingabe der Formel NICHT mit ENTER abschließen, sondern mit: STRG & SHIFT & ENTER (alle drei gleichzeitig). DAS erzeugt die { } und macht die Formel zu einer Matrixformel.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
So, die Formel funktioniert wunderbar. Nun möchte ich aber, dass das Ergebnis aus dieser Zelle auch direkt gerundet wird (auf 2-Stellen). Problemursache: Sobald ich mit % oder durch 100 rechne, sind es mehr Nachkommastellen und ich kann diese, egal wie, nicht reduzieren.. Die =RUNDEN Formel hilft mir nicht weiter, dar es sich um die gleiche Zelle handelt. Kann man den Zirkelbezug (glaube das richtige Wort verwendet zu haben) irgendwie umgehen?
![](https://images.gutefrage.net/media/user/ShitzOvran/1499174169805_nmmslarge__0_0_200_200_206c5dc1b471eb79da3f219b3ef382b3.png?v=1499174172000)
=WENN(ISTFEHLER(FINDEN("strg";D6;1));;RUNDEN(J6+J6*O6/100;2))&WENN(ISTFEHLER(FINDEN("dp";D6;1));;RUNDEN(J6+J6*O6/100;2))
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Tron1701/1444750055_nmmslarge.jpg?v=1444750055000)
Hallo,
zunächst respekt für die anderen Beiträge, vor allen der "Array-Formel".
Mein Vorschlag: In der E-Spalte (pararallel zu den Einträgen der D-Spalte)
=WENN(D1<>"STRG";"";L1+O1) Format der E-Spalte, Kategorie: Zahl, 2 Dezimalstellen. Die O-Spalte mit Prozent formatieren.
Meines erachtens wäre dies die kürzeste Lösung.
Gruß Tron
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Eine kleine Sache habe ich allerdings nun:
Ist es möglich, statt des ganzen Wortes "Fernstrg" zu suchen, dass er WORTTEILE erkennt und nach diesen sucht? Wie z.B. "strg"
=WENN(ISTFEHLER(FINDEN("strg";D6;1));;J6+J6*O6/100)&WENN(ISTFEHLER(FINDEN("dp";D6;1));;J6+J6*O6/100)