Seite 1 von 1
Ruhesonntage zählen
Verfasst: So, 22.08.2004 13:15
von mumpel
Hallo!
Ich möchte die Ruhesonntage zählen, ohne Hilfsspalten verwenden zu müssen. In MS-Excel benutze ich hierfür die Formel:
=SUMMENPRODUKT((TEXT($A$11:$A$742;"TTT")="So")*($D$11:$D$742="R"))
In Calc funktioniert diese Formel jedoch nicht und ich erhalte die Fehlermeldung "#Wert?".
Wer kennt eine Lösung für dieses Problem?
Liebe Grüße,
Mumpel
Verfasst: Mo, 23.08.2004 11:21
von Niels
Anonymous hat geschrieben:Hi,
Dass Ruhesonntage "in die Ferien fallende Sonntage und Feiertage" sind, habe ich inzwischen herausgefunden. Aber wie sind diese für die Tabellenkalkulation zu erkennen?
mfG
Spalte D = "R", hat er doch geschrieben.
Ich denke auch, dass das Problem in dem Rechnen mit Stringwerten liegt. Habe es aber auch nur mit der nicht gewünschten Hilfstabelle lösen können, für eine komplette Formel bin ich zu doof (habe auch meine Probleme mit der Excelformel).
Warum überhaupt keine Hilfsspalte, die kann man doch ausblenden?
Re: Ruhesonntage zählen
Verfasst: Mo, 23.08.2004 11:56
von Niels
Anonymous hat geschrieben:Bräuchtest Du nicht eher die Funktion ZÄHLENWENN?
Aber wie verknüpft man bei ZÄHLEWENN 2 Bedingungen? Oder bindet überhaupt eine 2. Funktion ein? Wenn ich in Spalte B die Formel '=TEXT(AX;"TTT")' hinterlege, dann funktioniert '=ZÄHLEWENN(B1:B10;"So")', aber schon bei '=ZÄHLEWENN(TEXT(A1:A10;"TTT");"So")' bin ich mit Error 504 am Ende. Und jetzt soll noch das "R" aus Spalte D als Bedingung mitgezählt werden!
Also Hilfsspalte mit =WENN(UND(TEXT(AX;"TTT")="So";DX="R");1;0) und dann die Summe der Spalte funktioniert prima.
Diese Bedingung in eine ZÄHLEWENN verpackt, führt mich aber auf Error 511.
Ciao
Niels
Verfasst: Mo, 23.08.2004 12:54
von Niels
Anonymous hat geschrieben:Sorry, das mit dem "R" hat mich total irritiert. Ich habe nicht geschnallt, dass Du das "R" irgendwo eingegeben hattest und angenommen, CALC müsste irgendeine Funtkion für 'Ruhesonntag' kennen...
Also nochmal ganz von vorn:
Wenn Du Deine ursprüngliche SUMMENPRODUKT-Formel im Formel-Autopiloten öffnest und unten links einen Haken setzt bei 'Matrix', dann müsste es eigentlich gehen. SCALC setzt das ganze dann in geschweifte Klammern. Bei mir funktioniert z.B. das hier:
{=SUMMENPRODUKT(A1:A4="So";B1:B4="R")}
mfG
Also ich bin ja nicht der Urheber dieser Frage, aber in der Spalte A steht das Datum, nicht der Tagescode. Also müsste die Formel lauten: {=SUMMENPRODUKT(TEXT(A1:A4,"TTT")="So";B1:B4="R")}
Die tut es nicht.
Ciao
Niels
Verfasst: Mo, 23.08.2004 14:26
von Niels
Was hast Du eigentlich gegen eine ausgeblendete Hilfsspalte? Nicht dass ich die Lösung des Problems nicht auch gerne wüßte, jedoch habe ich in den letzten Jahren, unabhängig von OOO, immer wieder feststellen müssen, dass "think simple" gar nicht so schlecht ist. Russisch, einfach, gut - funktioniert!
Ciao
Niels
Verfasst: Di, 24.08.2004 14:37
von mumpel
Hi!
Nein. Da ich im Schichtdienst arbeite, muss ich auch an Wochenenden arbeiten und habe dann in der Woche frei. Daher stehen auch in den anderen Zeilen ein "R", wenn man frei hat.
Grüße, mumpel
Verfasst: Di, 24.08.2004 14:44
von Niels
mumpel hat geschrieben:Hi!
Nein. Da ich im Schichtdienst arbeite, muss ich auch an Wochenenden arbeiten und habe dann in der Woche frei. Daher stehen auch in den anderen Zeilen ein "R", wenn man frei hat.
Grüße, mumpel
War zu befürchten! Und was ist mit der Hilfsspalte??
Ciao
Niels
Verfasst: Di, 24.08.2004 19:33
von mumpel
Hi Niels!
Habe jetzt eine Hilfsspalte eingefügt. Ist zwar etwas umständlicher, geht aber auch.
Gruß, m
Mumpel
Verfasst: Di, 24.08.2004 21:09
von Niels
mumpel hat geschrieben:Habe jetzt eine Hilfsspalte eingefügt. Ist zwar etwas umständlicher, geht aber auch.
Zumindestens ist Dein Problem gelöst, die Frage ist ja nicht beantwortet. Aber wenn hier keiner von den Guros sich zu äußert, dann wird das auch nicht so ohne sein.
Ich sehe Deine Ursprungsformel vielleicht an mehreren Stellen haken. Es durfte sicher schon jeder feststellen, dass MSO sich toleranter verhält als OOO. Das hat natürlich auch seine Vorteile - problematische Ansätze werden schon im Keim erstickt und können nicht erst wachsen um einen dann mit einem lauten Knall auf die Füße zu fallen. Für den schnellen Lösungsweg ist da MSO sicher einfacher zu handlen.
Ich vermute, dass OOO es verbietet mit unterschiedlichen Variablentypen gegeneinander zu rechen. Du rechnest ja mit Werten vom Typ Boolean und willst ein Ergebnis vom Typ Integer haben. Gleichzeitig funktionieren wohl die Bereichsangaben nicht in diesem Kontext. Dass kann man ja nachvollziehen, indem man diese Step by Step zelegt und schaut, wo die Fehlermeldung kommt.
Ciao
Niels
Ciao
Niels