online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon humusandi vom 11.07.2019, 20:19 Options

Zählenwenn in Access

Ich habe in 13 Spalten Monatswerte, für die ich eine Frequenz ermitteln möchte, d.h. in wievielen Monaten ein Verbrauch vorgelegen hat.. Bei Excel ging das mit Zählenwenn für alle Werte von Spalte 1 bis 13 mit >0; bei Access bin ich Anfänger und habe prompt schon dieses Problem. Vielleicht erbarmt sich jemand. Die Lösung ist bestimmt einfach, aber komm da mal drauf!


Antwort schreiben

Antwort 1 von Springmaus vom 12.07.2019, 00:34 Options

Also wenn ich dich richtig verstanden habe gibt es bei Dir 13 Monate. :-) Und was willst Du nun genau?? Nur wissen in wieviel Monaten bzw Spalten ein Wert drinsteht? Oder die Werte Zusammenzählen? Oder beides? Oder was??

Musst halt mal Dich bissel genauer ausdrücken.

Gruß Marie

Antwort 2 von humusandi vom 12.07.2019, 06:43 Options

Hast es doch schon erfasst!
Die Tabelle umfaßt ca. 10000 Zeilen, in 13 Spalten stehen Monatswerte in folgender Ausführung: leere Zelle, 0 oder >0 bzw. <0 als Zahl mit zwei Nachkommastellen (also entwerder gar kein Eintrag, oder 0,00 oder 1,00 oder - 2,50 als Beispiele)

Möchte als ANZAHL die Monate, in denen der Wert >0 ist.

Beispiel:
wenn im Okt.2006 und im Januar 2007 ein positiver Verbrauch vorlag, die restlichen Monate entweder gar keinen Eintrag oder 0,00 oder Minus-Werte enthalten, muß als Ergebnis 2 rauskommen

Vielen Dank für die rasche Antwort. Vielleicht weißt du eine Lösung

Gruß von humusandi

Antwort 3 von Teddy7 vom 12.07.2019, 12:19 Options

Nach der reinen Lehre ist dieser Datenaufbau falsch. Es müßte eine zusätzliche Tabelle geben, in der je Monat ein Datensatz steht. Dann wäre die gewünschte Ermittlung auch kein Problem.

So muß man die Ermittlung halt "zu Fuß" machen.

Ich würde dazu eine Abfrage über alle Tabellenwerte anlegen und darin zusätzliche Spalten einfügen.
Ich würde je Monat eine zusätzliche Spalte anlegen:
XJanuar: Wenn(nz(Januarwert;0) > 0;1;0)
...usw...

wobei die nz_funktion aus NULL 0 macht.

Diese Spalten würde ich dann in einer weiteren zusätzlichen Spalte einfach addieren.

Gruß
Teddy

Antwort 4 von Marie vom 15.07.2019, 15:04 Options

Hi Teddy,

hab ichs jetzt immer noch nicht verstanden?? Also ich weiss ja nicht in welcher Form und wo er das Ergebnis braucht, aber wenn ich alles richtig verstanden habe müsste er doch weiter gar nix tun als ne Kreuztabelle anlegen??


Gruß Marie

Antwort 5 von Teddy7 vom 16.07.2019, 08:55 Options

@Marie
und wie kriegst Du aus einer Kreuztabelle die ANZAHL der Monate > 0 ?
Gruß
Teddy

Antwort 6 von humusandi vom 16.07.2019, 10:11 Options

Servus Teddy7, servus Marie

Danke für den Tip. Habe es allerdings in einer einzigen Spalte mit Summe von 13 Wenn-Funktionen hintereinander gemacht
=wenn(Monat1 > 0;1;0) + wenn(Monat2 > 0;1;0) + ........
ist zwar ein elendslanger *Z* und der Profi bekommt das kalte Grausen, haut aber hin. Leerzellen werden auf diese Weise auch mit 0 erfaßt.
Vielen Dank euch beiden!

Antwort 7 von Marie vom 18.07.2019, 00:10 Options

keine Ahnung Teddy :-)))

Ähnliche Themen

Zählenwenn-Ergebniss auf Zelle addieren
Rasful  23.02.2007 - 134 Hits - 4 Antworten

Zählenwenn + Suchen
Flo76  14.08.2007 - 92 Hits - 2 Antworten

Access, import Access-Tabellen
KRD  02.09.2007 - 265 Hits - 1 Antwort

Zählenwenn jede n-te Zelle
Dianaralle  10.02.2008 - 93 Hits - 9 Antworten

ZählenWenn() mit eingebautem ODER()?
-Tixx-  16.04.2008 - 87 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Sun Jan 25 18:15:21 2026