Excel formula: Filtra augšdaļā n vērtības -

Satura rādītājs

Vispārēja formula

=FILTER(data,range>=LARGE(range,n))

Kopsavilkums

Lai filtrētu datu kopu, lai parādītu augšējās n vērtības, varat izmantot funkciju FILTER kopā ar funkciju LARGE. Parādītajā piemērā formula F5 ir:

=FILTER(data,score>=LARGE(score,3))

kur dati (B5: D16) un rezultāts (D5: D16) ir nosaukti diapazoni.

Paskaidrojums

Šī formula izmanto funkciju FILTER, lai izgūtu datus, pamatojoties uz loģisko testu, kas izveidots ar funkciju LARGE.

Funkcija LARGE ir vienkāršs veids, kā iegūt diapazonā n-to lielāko vērtību. Vienkārši norādiet diapazonu pirmajam argumentam (masīvam) un n vērtību kā otro argumentu (k):

=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest

Šajā piemērā FILTER loģika tiek veidota ar šo fragmentu:

score>=LARGE(score,3)

kas atgriež TRUE, ja rezultāts ir lielāks vai vienāds ar 3. augstāko punktu. Tā kā diapazonā D5: D16 ir 12 šūnas, šī izteiksme atgriež 12 TRUE un FALSE vērtību masīvu šādā masīvā:

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

Šis masīvs tiek tieši atgriezts FILTER funkcijā kā arguments arguments, kur to izmanto datu filtrēšanai. Tikai tās rindas, kurās rezultāts ir PATIESA, padara to par galīgo rezultātu. Rezultātā, kas iegūts no F5 formulas, datos iekļauti 3 labākie rezultāti, kas izplūst F5: H7 diapazonā.

Kārtot rezultātus pēc rezultāta

Pēc noklusējuma FILTER atgriezīs atbilstošos ierakstus tādā pašā secībā, kādā tie tiek rādīti avota datos. Lai sakārtotu rezultātus dilstošā secībā pēc rezultātiem, sākotnējo FILTER formulu jūs varat ievietot SORT funkcijas iekšpusē šādi:

=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)

Šeit FILTER atgriež rezultātus tieši SORT funkcijai kā masīva argumentam. Kārtošanas indekss ir iestatīts uz 3 (punktu skaits) un kārtošanas secība ir iestatīta uz -1 dilstošā secībā.

Interesanti raksti...