Supponiamo che tu abbia un tavolo con colonne per "nome", "città", "vendite" e "regione". Vuoi vedere un elenco ordinato solo dei venditori in "Londra" che hanno guadagnato oltre $ 10.000 in vendite, ordinate per vendite in ordine decrescente.
Senza `Filter` e` Ordine`, probabilmente avresti bisogno di più colonne di aiuto e formule di array potenzialmente. Con loro, è una formula single ed elegante:
`` `Excel
=Ordine (filtro (a:d, (b:b ="londra")*(c:c> 10000)), 3, -1)
`` `
* `A:D` :Ciò specifica l'intero intervallo di dati (regolare secondo necessità).
* `(B:B =" London ")* (C:C> 10000)` :Questa è la condizione del filtro. Crea una matrice di valori veri/falsi. Vero solo quando sia la città è "Londra" e le vendite sono oltre 10000. La moltiplicazione funge da operatore.
* `filtro (a:d, ...)` :Questo filtra l'intervallo di dati `A:D` in base all'array True/False, restituendo solo le righe in cui entrambe le condizioni sono soddisfatte.
* `Ordine (..., 3, -1)` :Questo tipo i risultati filtrati. `3` Specifica la colonna da ordinare per (vendite, che è la terza colonna nell'intervallo A:D) e` -1` specifica l'ordine decrescente.
Questa formula è "cool" perché:
* È conciso: Fa il filtro e l'ordinamento in una singola formula.
* È dinamico: Se si modificano i dati, l'aggiornamento dei risultati automaticamente.
* è leggibile (relativamente): Una volta compresa i componenti, la logica della formula è abbastanza semplice.
Questa potente combinazione illustra la crescente raffinatezza delle formule di Excel, andando oltre i semplici calcoli in un'efficace manipolazione dei dati. Puoi adattare questa struttura di base per filtrare e ordinare in base a qualsiasi combinazione di criteri.
software © www.354353.com