Excel-képlet: Számoljon egyedi számértékeket egy tartományban -

Tartalomjegyzék

Általános képlet

=SUM(--(FREQUENCY(data,data)>0))

Összegzés

A tartomány egyedi numerikus értékeinek megszámolásához használhatja a FREQUENCY és SUM függvényen alapuló képletet. A bemutatott példában az alkalmazottak száma a B5: B14 tartományban jelenik meg. Az F5 képlete a következő:

=SUM(--(FREQUENCY(B5:B14,B5:B14)>0))

amely 4-et ad vissza, mivel a listában 4 egyedi alkalmazói azonosító található.

Magyarázat

Megjegyzés: Az Excel 365 előtt az Excel nem rendelkezett külön funkcióval az egyedi értékek számolásához. Ez a képlet az egyedi értékek számlálásának egyetlen módját mutatja, amennyiben azok numerikusak. Ha van szövegértéke, vagy szövege és számai keverednek, akkor bonyolultabb képletet kell használnia.

Az Excel FREQUENCY függvény egy frekvenciaeloszlást ad vissza, amely egy összefoglaló táblázat, amely a számértékek gyakoriságát mutatja "kukákba" rendezve. Itt körforgalomként használjuk az egyedi numerikus értékek számlálására.

Belülről kifelé haladva ugyanazt a számkészletet adjuk meg mind az adattömb, mind a tároló tömb számára a FREQUENCY számára:

FREQUENCY(B5:B14,B5:B14)

A FREQUENCY tömböt ad vissza a tartomány minden egyes numerikus értékének számával:

(4;0;0;0;2;0;1;3;0;0;0)

Az eredmény kissé rejtélyes, de a jelentése: 905 négyszer, 773 kétszer, 801 egyszer és 963 háromszor jelenik meg.

A FREQUENCY rendelkezik egy olyan speciális funkcióval, amely automatikusan nullát ad vissza minden olyan számra, amely már megjelent az adattömbben, ezért az értékek nullaak, ha egy számra már sor került.

Ezután mindegyik értéket nullánál nagyobbnak teszteljük:

(4;0;0;0;2;0;1;3;0;0;0)>0

Az eredmény egy ilyen tömb:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE)

Minden IGAZ egyedi számot képvisel a listában. A SUM alapértelmezés szerint figyelmen kívül hagyja a logikai értékeket, ezért az IGAZ és HAMIS értékeket 1s és 0s értékekre kényszerítjük kettős negatív (-) értékkel, ami:

=SUM((1;0;0;0;1;0;1;1;0;0;0))

Végül a SUM összeadja ezeket az értékeket, és visszaadja az összeget, ami ebben az esetben 4.

Megjegyzés: a SUMPRODUCT használatával összegezheti a tömb elemeit is.

A COUNTIF használata a FREQUENCY helyett az egyedi értékek számlálásához

Az egyedi numerikus értékek számlálásának másik módja a COUNTIF használata a FREQUENCY helyett. Ez egy egyszerűbb képlet, de vigyázzon, hogy a COUNTIF használata nagyobb adathalmazon az egyedi értékek számlálásához teljesítményproblémákat okozhat. Bár a FREQUENCY képlet bonyolultabb, sokkal gyorsabban számol.

Jó linkek

Mike Girvin Control-Shift-Enter könyve

érdekes cikkek...