Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1612to1616
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Weitere Wenn Bedingung hinzufügen

Weitere Wenn Bedingung hinzufügen
22.03.2018 17:10:39
Christian
Hallo an euch alle,
ich versuche eine Formel zu erweitern, aber sie ist für meine doch beschränkten Excel Kenntnisse zu komplex sodass ich es nicht hinbekomme und euch um Hilfe bitten möchte.
=WENN(G1="";"";WENNFEHLER(WECHSELN(INDEX(Tabelle2!A:A;AGGREGAT(15;6;(ZEILE(A$6:A$3500)-5) /(Tabelle2!A$6:A$3502=F1)/(Tabelle2!A$7:A$3502=G1);1));".";"")/1000;"")) 
Wäre schön, wenn die Formel zukünftig im Fehlerfall erstmal statt -5, -3 nimmt und damit genauso verfährt wie bislang.
Gibt auch das einen Fehler, soll wie bislang nichts ausgegeben werden.
Danke für eure Hilfe
Christian

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ohne Datei und ohne nähere Zielangaben ...
22.03.2018 17:34:12
...
Hallo Christian,
... kann man da nur spekulieren.
Gruß Werner
.. , - ...
AW: ohne Datei und ohne nähere Zielangaben ...
22.03.2018 17:53:09
Christian
Hallo Werner,
jetzt eine Bsp DAtei bauen wird sehr langwierig, vlt. wird es die klar, wenn ich dir meinen Versuch zeige:
Ich habe einfach den Wert falls Fehler durch dieselbe Rechnung nur mit -3 statt -5 ersetzt, nur da sagt er mir ich hab zu wenig Argumente für die Funktion eingegeben.
=WENN(G1="";"";WENNFEHLER(WECHSELN(INDEX(Tabelle2!A:A;AGGREGAT(15;6;(ZEILE(A$6:A$3434)-5) /(Tabelle2!A$6:A$3434=F1)/(Tabelle2!A$7:A$3434=G1);1));".";"")/1000;  WENNFEHLER(WECHSELN(INDEX(Tabelle2!A:A;AGGREGAT(15;6;(ZEILE(A$6:A$3434)-3)/(Tabelle2!A$6:A$3434=F1) /(Tabelle2!A$7:A$3434=G1);1));".";"")/1000);““) 

Anzeige
AW: sorry, ist so kaum nachvollziehbar owT
22.03.2018 17:58:07
...
Gruß Werner
.. , - ...
AW: sorry, ist so kaum nachvollziehbar owT
22.03.2018 17:59:41
Christian
ich will einfach nur dass im Fehlerfall dasselbe gerechnet wird mit -3 statt -5.
Und erst "" ausgegeben wird, wenn auch das einen Fehler ergibt.
Die eigentliche Formel wie sie bislang da steht, brauchst du nicht zu hinterfragen, die funktioniert bestens wie sie soll.
Gruß
Christian
AW: sorry, ist so kaum nachvollziehbar owT
22.03.2018 18:24:55
Christian
ich will rechnen
1. Wenn G1 leer ist gebe nichts aus
2. Wenn nicht, dann =WECHSELN(INDEX(Tabelle2!A:A;AGGREGAT(15;6;(ZEILE(A$6:A$3500)-5) /(Tabelle2!A$6:A$3502=F1)/(Tabelle2!A$7:A$3502=G1);1));".";"")/1000)
3. Wenn Fehler dann =WECHSELN(INDEX(Tabelle2!A:A;AGGREGAT(15;6;(ZEILE(A$6:A$3500)-3) /(Tabelle2!A$6:A$3502=F1)/(Tabelle2!A$7:A$3502=G1);1));".";"")/1000
4. Wenn auch das einen Fehler gibt, dann nichts ausgeben.
Anzeige
AW: die von Dir angegebene "Zielformel" ...
22.03.2018 18:38:38
Dir
Hallo Christian,
... macht für für mich deshalb wenig Sinn, weil ich Hand der Schreibweise und Deiner Fragestellung erkenne, dass Du nicht wirklich weißt, warum die Formel so konstruiert ist.
Denn, wenn die Formel "funktioniert" dann hätte ich z.B. anstelle ...(ZEILE(A$6:A$3500)-5)... einfach ... ZEILE(A$1:A$3500)... geschrieben.
Demzufolge müsste Deine jetzt vorgegebene Formel wie folgt lauten:
=WENN(G1="";"";WENNFEHLER(.../1000;WENNFEHLER(WECHSELN(INDEX(Tabelle2!A:A;AGGREGAT(15;6;
ZEILE(A$3:A$3500)/(Tabelle2!A$6:A$3502=F1)/(Tabelle2!A$7:A$3502=G1);1));".";"")/1000;"")
)))
Gruß Werner
.. , - ...
Anzeige
AW: die von Dir angegebene "Zielformel" ...
22.03.2018 20:10:22
Dir
Hallo Werner,
wie sie funktioniert, gute Frage, denn ich glaub sie war sogar von dir erstellt.
Ich weiß nur was sie alles an Sonderfällen in meiner Tabelle abdeckt. Daher habe ich mich auch mit der Bsp Mappe so schwer getan, weil sie hätte alle theoretischen Sonderfälle abdecken muss.
Jedenfalls

=WENNFEHLER(WENNFEHLER(WECHSELN(INDEX(Tabelle2!A:A;AGGREGAT(15;6;(ZEILE(A$6:A$3500)-5) /(Tabelle2!A$6:A$3494=F1)/(Tabelle2!A$7:A$3495=G1);1));".";"")/1000;WECHSELN(INDEX(Tabelle2!A:A; AGGREGAT(15;6;(ZEILE(A$6:A$3500)-3)/(Tabelle2!A$6:A$3494=F1)/(Tabelle2!A$7:A$3495=G1);1));".";"") /1000);"") 
funktioniert.
Mit A6 hab ich damals angefangen, weil in A1:A5 die gesuchten Daten nicht stehen können.
Die Prüfung ob G1 leer hab ich weggelassen, brauche ich denke ich nicht mehr.
Gruß
Christian
Anzeige
AW: ob / wenn ja welche Daten iin A1:A5 stehen ...
23.03.2018 08:20:23
...
Hallo Christian,
... ist für die Teilformel ZEILE(A$1:A$3500) völlig gleichgültig. Denn der Formelteil ZEILE(A$1:A$3500) dient nur dazu eine Matrix von Ganzzahlen von 1,2 ... 3500 zu erzeugen, damit das Ergebnis des AGGREGAT()-Formelteils als die ermittelte Zeilennummer dem INDEX() übergeben werden kann.
Gruß Werner
.. , - ...

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige