Live-Forum - Die aktuellen Beiträge
Datum
Titel
29.03.2024 13:14:12
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
804to808
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
804to808
804to808
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Formel zu lang

Formel zu lang
04.10.2006 20:58:36
Sepp
Hallo
hab hier ne Formel die ab Spalte 100 zu lang wird.
=WENN(WOCHENTAG(INDIREKT("Juni!D5");1)=7;
WENN(ZÄHLENWENN(INDEX(INDIREKT("Juni!B3:AG200");
VERGLEICH($D$6;INDIREKT("Juni!B3:B200");0);
VERGLEICH($A13;INDIREKT("Juni!B3:AG3");0));"*2");6;
WENN(ZÄHLENWENN(INDEX(INDIREKT("Juni!B3:AG200");
VERGLEICH($D$6;INDIREKT("Juni!B3:B200");0);
VERGLEICH($A13;INDIREKT("Juni!B3:AG3");0));"*1");1;
WENN(ZÄHLENWENN(INDEX(INDIREKT("Juni!B3:AG200");
VERGLEICH($D$6;INDIREKT("Juni!B3:B200");0);
VERGLEICH($A13;INDIREKT("Juni!B3:AG3");0));"DL*");3;
WENN(ZÄHLENWENN(INDEX(INDIREKT("Juni!B3:AG200");
VERGLEICH($D$6;INDIREKT("Juni!B3:B200");0);
VERGLEICH($A13;INDIREKT("Juni!B3:AG3");0));"KA");3;
WENN(ZÄHLENWENN(INDEX(INDIREKT("Juni!B3:AG200");
VERGLEICH($D$6;INDIREKT("Juni!B3:B200");0);
VERGLEICH($A13;INDIREKT("Juni!B3:AG3");0));"TW");3;"")))));"")
Kann man die Formel verkürzen ????
Danke und Gruß
Sepp

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

Betreff
Datum
Anwender
Anzeige
AW: Formel zu lang
04.10.2006 22:41:32
Uduuh
Hallo,
wer soll denn da durchsteigen? Könntest du mal mit einfachen Worten erklären, was das soll? Lade auch ma ein Beispiel hoch. Und was sollen die vielen INDIREKT in der Formel, wenn du Bezüge reinschreibst?
Gruß aus’m Pott
Udo

AW: Formel zu lang
04.10.2006 22:45:55
fcs
Hallo Sepp,
du könntest die 3 Zellbereiche auf die die INDIREKT-Funktionen verweisen in separate Zellen schreiben und "nur" die Zelladressen in der Formel verwenden.
Da die letzten 3 WENN-Bedingungen als Ergebnis 3 haben kann man sie unter einer WENN-Bedingung mit ODER zusammenfassen.
Mein EXCEL97 hatte allerdings Probleme mit der Formel und zeigte einen allgemeinen Syntaxfehler an, denn ich aber nicht erkennne/eleminieren konnte.Ich vermisse allerdings auch hinter jeder ZÄHLENWENN-Funktion eine Bedingung wie >0 oder =Wasweissich.
Gruss
Franz

Tabellenblattname: Tabelle1
F    G               H              I
10    0     Juni!B3:AG200   Juni!B3:B200   Juni!B3:AG3
Formel in F10:
=WENN(WOCHENTAG(INDIREKT("Juni!D5");1)=7;
WENN(ZÄHLENWENN(INDEX(INDIREKT(G10);VERGLEICH($D$6;INDIREKT(H10);0);VERGLEICH($A13;INDIREKT(I10);0));"*2");6;
WENN(ZÄHLENWENN(INDEX(INDIREKT(G10);VERGLEICH($D$6;INDIREKT(H10);0);VERGLEICH($A13;INDIREKT(I10);0));"*1");1;
WENN(ODER(ZÄHLENWENN(INDEX(INDIREKT(G10);VERGLEICH($D$6;INDIREKT(H10);0);VERGLEICH($A13;INDIREKT(I10);0));"DL*");
ZÄHLENWENN(INDEX(INDIREKT(G10);VERGLEICH($D$6;INDIREKT(H10);0);VERGLEICH($A13;INDIREKT(I10);0));"KA");
ZÄHLENWENN(INDEX(INDIREKT(G10);VERGLEICH($D$6;INDIREKT(H10);0);VERGLEICH($A13;INDIREKT(I10);0));"TW"));3;"")));"")

Anzeige
AW: Formel zu lang
04.10.2006 23:56:49
Sepp
Hallo
Hier ein Muster

Die Datei https://www.herber.de/bbs/user/37183.zip wurde aus Datenschutzgründen gelöscht

In der Tabelle Mustermann Zelle AF13 soll in der Tabelle Juni der Name in Spatle B gesucht werden und in der Zeile 3 über das dazugehörige Datum der zugewiesene Dienst erfasst werden.
Z.B Dienst G 2 dann sollte in der Tabelle Mustermann aber nicht G 2 stehen sondern eine Stundenzahl z.B. 6
Gruß Sepp
AW: Formel zu lang
05.10.2006 00:03:12
Sepp
Frage ist noch offen
Gruß Sepp
AW: Formel zu lang
05.10.2006 10:34:09
fcs
Hallo Sepp,
hab mir dein Formelungetüm nochmals vorgenommen. Deine Formel bring immer eine Syntax- Fehlermeldung. Sieht so aus, als ob Excel die Vielzahl an WENN und ZÄHLENWENN und INDIREKT nicht verarbeiten kann.
Ich malversucht das Ergebnis nur mit WENN und SUMMENPRODUKT und INDIREKT zu lösen.
zumindest für die eine Testeingabe funktioniert es.
Formel in AF13:

=WENN(WOCHENTAG(INDIREKT($AC$3 &"!D4"))=7;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" 2"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;6;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" 1"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;1;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("DL"=LINKS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;3;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("KA"=INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;3;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("TW"=INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;2;""))))))

Gruß
Franz
Anzeige
AW: Formel zu lang
05.10.2006 11:24:15
Sepp
Hallo Franz
wowh !!!!!!
Danke erstmal.
Die Formel scheint echt zu funktionieren, aber ich versteh da nur Bahnhof.
Kannst Du mir sie bitte erklären, ich müste sie nämlich auch noch auf andere Zellen übertragen. Das mit dem Summenprodukt versteh ich nicht ganz zB.(...& ":Z202S" & $A13+2;FALSCH) usw.. Wie setzt sich das zusammen ????
Danke und Gruß
Sepp
AW: Formel zu lang
05.10.2006 13:11:22
fcs
Hallo Sepp,
in der Formel werden die Wahrheitswerte für 2 Spaltenergebnisse mit einander multipliziert und über die gesamte Spalte summiert. Dabei wird jede Zeile der Spalten separat berechnet. Ist das Ergebnis für beide Spalten wahr, dann ist das Produkt 1, sonst ist es 0.

SUMMENPRODUKT(
($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))
Dieser Teil vergleicht den Namen in der Tabelle ($D$6) mit den Namen in der Spalte 2 der Monatstabelle.
Die INDIREKT-Funktion verweist dabei auf den Bereich mit den Namen
(" 2"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0
Die INDIREKT-Funktion verweist hier auf den Datenbereich des Tages für den Monat.
Dabei berechnet "$A13+2" die Spalte in der Monats-Tabelle in der die Daten
des Tages stehen. Die "2" ist dabei die Anzahl Spalten vor dem 1. Tag in der Zeile 3 der Monatstabelle. Der Parameter FALSCH gibt an, dass die Zelleadressen in der
ZS-Schreibweise angegeben sind und nicht in A1-Schreibweise. Die ZS-Schreibweise läßt
sich in Formeln meist leichter händeln.
Für A13= 2 (Tag 2) ergibt sich dann für
($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH) ("Juni!Z5S4:Z202S4"), was identisch ist mit ("Juni!D5:D202").
Hoffe das hilft weiter
Gruß
Franz

Anzeige
AW: Formel zu lang
05.10.2006 17:28:21
Sepp
Hallo Franz
Das mit der ZS Schreibweise hab ich kappiert, hab aber jetzt noch zwei Zeilen dazugefügt und jetzt funzt es nicht mehr meldung Formel zu lang.
=WENN(WOCHENTAG(INDIREKT($AC$3 &"!D4"))=7;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" 2"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;6;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" 1"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;1;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("DL"=LINKS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;3;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("KA"=INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;3;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("TW"=INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;2;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" T"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;2;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("KÜ"=INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;0,75;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" T"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;2;
"")))));’’’’)
Kann man da noch was machen?
Befehl rechts /links is klar, gibts auch Mitte, habs Probiert, bin aber kläglich gescheitert. 1 und 2 Stehen in der Mitte der Bezeichnung.
Anzeige
AW: Formel zu lang
05.10.2006 21:11:46
Sepp
Hallo Franz
Das mit der ZS Schreibweise hab ich kappiert, hab aber jetzt noch zwei Zeilen dazugefügt und jetzt funzt es nicht mehr meldung Formel zu lang.
=WENN(WOCHENTAG(INDIREKT($AC$3 &"!D4"))=7;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" 2"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;6;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" 1"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;1;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("DL"=LINKS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH);2)))>0;3;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("KA"=INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;3;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("TW"=INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;2;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" T"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;2;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
("KÜ"=INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;0,75;
WENN(SUMMENPRODUKT(($D$6=INDIREKT($AC$3 &"!Z5S2:Z202S2";FALSCH))*
(" T"=RECHTS(INDIREKT($AC$3 &"!Z5S"& $A13+2 & ":Z202S" & $A13+2;FALSCH)))>0;2;
"")))));’’’’)
Kann man da noch was machen?
Befehl rechts /links is klar, gibts auch Mitte, habs Probiert, bin aber kläglich gescheitert. 1 und 2 Stehen in der Mitte der Bezeichnung.
Anzeige
AW: Formel zu lang
06.10.2006 00:05:59
fcs
Hallo Sepp,
EXCRL kann nur max. 7 verschachtelte WENN-Anweisungen verarbeiten. Deshalb die Fehlermeldung.
Ich hab noch mal einen anderen Ansatz versucht. Dabei wird aus der Monatstabelle der eingetragene Wert ausgelesen und per SVERWEIS aus einer im Blatt "Grundlagen" angelegten Tabelle zum Dienst der zugehörige Stundenwert ermittelt. Diese Tabelle muss du für alle Dienste mit Wertangaben entsprechend vervollständigen.
https://www.herber.de/bbs/user/37210.zip
Gruss
Franz
Danke an fcs
06.10.2006 18:17:39
Sepp
Danke Franz
so könnte es auch klappen, werde in den nächsten Tagen deine Tipp mal testen.
melde mich dann wieder.
Wünsche noch ein schönes Wochenende
Gru? Sepp
Anzeige

130 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige