Calc: ZÄHLENWENN

Hallo Liste,

ich bin gerade dabei einen Vergleich von Calcs Funktionen mit Apple
iWorks Numbers Funktionen zu machen. Das aktuelle Ergebnis könnt ihr in
der TDFWIKI unter
https://wiki.documentfoundation.org/Functions_comparison_of_LibreOffice_
Calc_and_Numbers
sehen.

Nun habe ich folgendes Problem: Ich bearbeite erst in einer ODS Datei
meinen Vergleich. Ich möchte eine Zusammenfassung über die verschiedene
Kategorien auf ein extra Arbeitsblatt erstellen. (Reiter
Comparison_and_Summary_Table)
Ich würde gerne so etwas machen wie =ZÄHLEWENN(Numbers.A1:A496;
A2=Numbers.D1:D496)

leider funktioniert dies natürlich nicht. Kann mir jemand sagen, welche
Befehle ich brauche / wie der Befehl lauten müsste um so etwas zu
erreichen. Auf die schnelle habe ich leider nichts passendes über meine
Suchmaschine meines Vertrauens gefunden. :frowning:

Vielleicht noch zum Verständnis: ich möchte eine automatisch generierte
Tabelle ähnlich dem Bild in folgendem Blog Eintrag erzeugen:
http://curmi.com/blog/2009/01/10/functions-in-excel-and-numbers-09/

Meine aktuelle Datei kann bei Dropbox abgerufen werden:
https://dl.dropboxusercontent.com/u/31437655/iWorksNumbers.ods

Vielen Dank im Voraus schon einmal.

Gruß

Dennis Roczek

Hallo

Nimm halt den Datenpiloten aka Pivottabelle für die Aufbereitung (Aufwand 20 sec ~10 Mausklicks ..fertig )

Werner

(nebenbei bemerkt ein purer Zahlenvergleich ...wer hat mehr Funktionen... ist in der Praxis völlig irrelevant )

Hallo Werner,

Hallo

Nimm halt den Datenpiloten aka Pivottabelle für die Aufbereitung
(Aufwand 20 sec ~10 Mausklicks ..fertig )

mmh, jo, dann werd ich das mal so machen. :wink:

Werner

(nebenbei bemerkt ein purer Zahlenvergleich ...wer hat mehr
Funktionen... ist in der Praxis völlig irrelevant )

Da geb ich dir grundsätzlich recht.

Jedoch werde ich für unseren Import-Filter für Numbers das Mapping
übernehmen und dazu muss ich wissen welche Funktion mit welchem
Funktionsnamen wie gemappt (zurzeit passiert ein einfacher 1:1 Mapping)
werden muss.
Also muss als Beispiel beim Import von einer *.numbers die Apple
Funktion FLOOR zu FLOOR.XCL gemappt werden, da sich Apple sehr an Excel
orientiert hat. :-/

Alles weitere kann man in der Wiki nachsehen / lesen (was ich bis jetzt
analysiert und herausgefunden habe), wer sich dafür interessiert.

Der einfache Zahlenvergleich ist nun reine Spielerei und Marketing. :-p

Gruß

Dennis

PS: Es darf natürlich jeder mithelfen die Funktionen zu analysieren und
mir unter die Arme greifen. :wink:

</snip>

Nun habe ich folgendes Problem: Ich bearbeite erst in einer ODS Datei
meinen Vergleich. Ich möchte eine Zusammenfassung über die verschiedene
Kategorien auf ein extra Arbeitsblatt erstellen. (Reiter
Comparison_and_Summary_Table)
Ich würde gerne so etwas machen wie =ZÄHLEWENN(Numbers.A1:A496;
A2=Numbers.D1:D496)

Sorry, ich sehe nicht, was das sein soll; Du kannst nicht eine
*einzelne* *Zelle* ("A2") mit einem *Bereich* ("D1:D496") vergleichen.

Kannst Du mal bitte erläutern, was genau Du erreichen willst?

leider funktioniert dies natürlich nicht. Kann mir jemand sagen, welche
Befehle ich brauche / wie der Befehl lauten müsste um so etwas zu
erreichen.

*Was* zu erreichen?

Vielleicht noch zum Verständnis: ich möchte eine automatisch generierte
Tabelle ähnlich dem Bild in folgendem Blog Eintrag erzeugen:
http://curmi.com/blog/2009/01/10/functions-in-excel-and-numbers-09/

<Kristallkugel>
Wenn ich das richtig interpretiere, möchtest Du jeweils die Anzahl der
jeweils zu einer bestimmten Gruppe gehörenden Funktionen ermitteln.
<Kristallkugel>

Meine aktuelle Datei kann bei Dropbox abgerufen werden:
https://dl.dropboxusercontent.com/u/31437655/iWorksNumbers.ods

ZÄHLEWENNS scheint irgendwie nicht zu funktionieren, ich (hier
AOO412m3(Build:9782) - Rev. 1709696) bekomme bei 4 Parametern (aka 2
Bedingungen) immer nur ERR502. Mit jeweils nur 1 der beiden Bedingungen
klappt es dagegen einwandfrei.

Prinzipiell (wenn es funktionieren würde) müsste die Abfrage aber wohl
ungefähr so lauten:

=ZÄHLENWENNS(Numbers.$A$2:$A$497;Comparison_and_Summary_Table.A2;Numbers.$D$2:$D$496;".*")

D. h. die erste Bedingung wäre, dass in der Spalte A der betreffende
Gruppenname zu finden ist; die zweite Bedingung wäre, dass in Spalte D
überhaupt irgend ein Text (nämlich der Funktionsname) steht.

Da die Funktion an sich anscheindend nicht funktioniert, würde ich als
Workaround den Einsatz von Hilfsspalten empfehlen. Ich skizziere es mal
am Beispiel der Spalte D. Füge dahinter eine Spalte ein (sprich aus der
bisherigen Spalte E wird F, usw.; Du kannst statdessen natürlich auch
eine spätere Spalte nehmen, z. B. H). In diese Spalte schreibst Du dann
folgende Formel in E2:

=WENN(D2="";"";A2)

Diese Zelle (komplett, nicht nur den Inhalt) kopierst Du dann die ganze
Spalte runter; dabei werden die Verweise automatisch angepasst. Damit
reproduzierst Du quasi eine gefilterte Liste der Spalte A für nur die
jeweils gültigen Funktionen, und kannst dann in dieser Spalte die
Gruppeneinträge bequem zählen:

=ZÄHLENWENN(Numbers.$E$2:$E$496;Comparison_and_Summary_Table.A2)

usw. Das ganze müsstest Du für jede der anderen Spalten auch
entsprechend machen; sind aber dank Cut&Paste trotzdem nur relativ
wenige Tastendrücke.

BTW fehlen in der Liste in Comparison_and_Summary_Table die Gruppen
"Database" und "Date&Time".

Wolfgang