
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.