La formula generica per trovare il primo numero da un elenco che è maggiore di un determinato numero è.
=INDICE(lista,corrispondenza(VERO,lista>numero,0)) |
Esempio:
Qui, ho creato un elenco di prodotti e i loro prezzi. Il listino è in gamma B2: B10. Ora vogliamo trovare il primo Prezzo maggiore di 2154 (un numero casuale) nella cella E2.
Inserisci questa formula nella cella E2 e colpisci CTRL+MAIUSC+INVIO (** necessario per convertire la tua formula in una formula di matrice) contemporaneamente:
{=INDICE($B$2:$B$10,CONFRONTA(VERO,$B$2:$B$10>D2,0))} |
Abbiamo avuto la nostra risposta. È 3000. Ora, ogni volta che cambi il valore in D2 avrai un valore cambiato in E2 (ovviamente se corrisponde ad altri criteri).
Spiegazione:
Ogni formula funziona al rovescio. La maggior parte delle funzioni interne vengono compilate prima e poi quelle esterne. Quindi diamo un'occhiata a ciascun segmento della formula.CONFRONTA(VERO,$B$2:$B$10>D2,0)
La funzione Match restituisce l'indice di un valore in un elenco.
La sintassi di base di Match è:
INCONTRO(lookup_value,lookup_array,[match_type])
1. Nel nostro caso, il lookup_value è TRUE. (perché?) e
2. Lookup_array è ,$B$2:$B$10>D2. Ciò restituirà un array di valori booleani in cui la condizione è soddisfatta. Se selezioni questa sezione e premi il tasto f9, vedrai questo.
{FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;VERO;VERO;VERO}. Ecco perché il nostro valore di ricerca è "VERO'. Restituirà il numero di indice del primo valore vero e cioè 7.
3. Match_Type è 0, 0 è per una corrispondenza esatta.
INDICE($B$2:$B$10,INCONTRO(VERO,$B$2:$B$10>D2,0))
Indice restituisce solo un valore da un elenco di un determinato indice.
La sintassi di base di Index è:
INDICE (matrice, numero_riga)
- Nel nostro caso, l'array è $B$2:$B$10. Questa è la lista da cui vogliamo ottenere i nostri risultati.
- Row_number viene valutato usando INCONTRO(VERO,$B$2:$B$10>D2,0). Che ci dà 7.
Quindi la corrispondenza finale fornisce la riga dell'indice numero 7. E l'utilizzo di quell'INDICE restituisce il valore all'indice 7.
Allo stesso modo, se vuoi trovare il primo numero in un elenco che è inferiore al valore dato, sostituisci semplicemente "" nella formula.
Formula per trovare il primo numero in una lista che è minore del valore dato
Basta cambiare l'operatore logico in < a partire dal >. E 'fatto. Hai il primo numero più piccolo nell'elenco.
{=INDICE($B$2:$B$10,INCONTRO(VERO,$B$2:$B$10<> |
Ora sai come trovare il primo valore più grande/più piccolo in un elenco. Spero che sia stato pieno di risorse per te. Usa la sezione dei commenti se non lo era e pubblica la tua query.
Come visualizzare i primi 5 valori di Vlookup con valori duplicati utilizzando INDEX-MATCH in Excel
Come recuperare l'ultimo prezzo in Excel
Come ottenere l'ultimo valore nella colonna in Excel
Come ottenere la posizione della prima corrispondenza parziale in Excel
Articoli popolari:
50 scorciatoie di Excel per aumentare la produttività
Come utilizzare la funzione CERCA.VERT in Excel
Come utilizzare la funzione CONTA.SE in Excel
Come utilizzare la funzione SOMMA.SE in Excel