Formula di Excel: FILTRO sui primi n valori -

Sommario

Formula generica

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

Sommario

Per filtrare un insieme di dati per mostrare i primi n valori è possibile utilizzare la funzione FILTER insieme alla funzione LARGE. Nell'esempio mostrato, la formula in F5 è:

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

dove i dati (B5: D16) e il punteggio (D5: D16) sono denominati intervalli.

Spiegazione

Questa formula utilizza la funzione FILTER per recuperare i dati in base a un test logico costruito con la funzione LARGE.

La funzione LARGE è un modo semplice per ottenere l'ennesimo valore più grande in un intervallo. Fornisci semplicemente un intervallo per il primo argomento (array) e un valore per n come secondo argomento (k):

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

In questo esempio, la logica per FILTER è costruita con questo frammento:

score>=LARGE(score,3)

che restituisce VERO quando un punteggio è maggiore o uguale al 3 ° punteggio più alto. Poiché ci sono 12 celle nell'intervallo D5: D16, questa espressione restituisce un array di 12 valori TRUE e FALSE in un array come questo:

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

Questo array viene restituito direttamente alla funzione FILTER come argomento include, dove viene utilizzato per filtrare i dati. Solo le righe in cui il risultato è VERO vengono inserite nell'output finale. Il risultato della formula in F5 include i 3 punteggi migliori nei dati, che si estendono nell'intervallo F5: H7.

Ordina i risultati per punteggio

Per impostazione predefinita, FILTER restituirà i record corrispondenti nello stesso ordine in cui vengono visualizzati nei dati di origine. Per ordinare i risultati in ordine decrescente in base al punteggio, puoi nidificare la formula FILTER originale all'interno della funzione SORT in questo modo:

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

Qui, FILTER restituisce i risultati direttamente alla funzione SORT come argomento della matrice. L'indice di ordinamento è impostato su 3 (punteggio) e l'ordinamento è impostato su -1, per l'ordine decrescente.

Articoli interessanti...