Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Excel-Funktion "Zählenwenn" in Access?

927 views
Skip to first unread message

M.Pollack

unread,
May 5, 1999, 3:00:00 AM5/5/99
to
Hallo,
ich suche eine Funktion in Access, die die gleiche Möglichkeit wie der
Excel-Befehl "Zählenwenn" beinhaltet. (Excel-Beispiel:
WENN(A3<>"",WENN(ZÄHLENWENN($A$2:A3,A3)+1<11,ZÄHLENWENN($A$1:A2,A3)+1,"?"),"
").Gibt es einen einfachen Befehl oder aber eine geschickte Abfrage, die in
der Lage ist dies zu schaffen?

Danke im voraus

Martin

Gerald Holzinger

unread,
May 5, 1999, 3:00:00 AM5/5/99
to
Hallo Martin

Die Funktion die Du vermutlich suchst heist Anzahl (count).
Beispiel1: Diese Abfrage zählt alle Datensätze der Tabelle1 wenn das Feld1 einen
Wert größer 100 enthält.
SELECT count(*) AS anzahl FROM Tabelle1 WHERE Feld1>100;

Beispiel2: Diese Abfrage zählt alle Datensätze der Tabelle1 wenn das Feld1 einen
Wert enthält.
SELECT count(*) AS anzahl FROM Tabelle1 WHERE NOT Feld1 IS NULL;

COUNT ist wahrscheinlich die schnellste SQL Funktion überhaupt.

Beispiel3: Hier wird die Wenn (IIF) Funktion werwendet. Diese Abfrage zählt alle
Datensätze der Tabelle1 wenn das Feld1 einen Wert größer 5 enthält. Wenn diese
Anzahl aber kleiner als 11 wird sie um eins erhöht:

SELECT IIF(count(*)<11, count(*)+1,count(*)) AS [anzahl+1wennkleiner11] FROM
Tabelle1 WHERE Feld1>5;

Viel Spaß mit SQL ;-) wünscht Dir
Gerald

Christoph Jüngling

unread,
May 5, 1999, 3:00:00 AM5/5/99
to
On Wed, 05 May 1999 15:47:07 +0200, Gerald Holzinger
<h894...@edv2.boku.ac.at> wrote:

>Die Funktion die Du vermutlich suchst heist Anzahl (count).
>Beispiel1: Diese Abfrage zählt alle Datensätze der Tabelle1 wenn das Feld1 einen
>Wert größer 100 enthält.
>SELECT count(*) AS anzahl FROM Tabelle1 WHERE Feld1>100;

Außerhalb einer SQL-Abfrage hilft evtl. auch DCount() resp. DomAnzahl().

Chris

--
Die Homepage des Access-Profi-Pool (APP) ist online!
http://www.AccessProfiPool.com

0 new messages