Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> .

Come chiedi a Excel di restituire il prossimo valore più alto in una colonna?

Non esiste una singola funzione Excel che restituisce direttamente il valore "successivo più alto" in una colonna. L'approccio dipende da ciò che consideri "Avanti". Intendi:

* Il prossimo valore più alto * dopo * un valore specifico?

* Il prossimo valore più alto nell'intera colonna (ignorando i duplicati)?

* Il prossimo valore più alto all'interno di un intervallo specifico?

Ecco soluzioni per ogni scenario:

1. Il prossimo più alto dopo un valore specifico:

Supponiamo che i tuoi valori siano nella colonna A e desideri il prossimo valore più alto dopo il valore nella cella B1. Puoi usare una combinazione di `grande` e` countif`:

`` `Excel

=Grande (a:a, countif (a:a, "<" &b1) +1)

`` `

* `Countif (a:a," <"&b1)` conta il numero di valori nella colonna A che sono inferiori al valore in B1.

* L'aggiunta di 1 ti dà il grado del prossimo valore più alto.

* `Grande (a:a, rango)` restituisce il valore con quel rango.

2. Il prossimo più alto nell'intera colonna (ignorando i duplicati):

Questo è più complicato e richiede una formula di array (inserita premendo Ctrl + Shift + Enter). Supponiamo che i tuoi dati siano in A1:A10. Questa formula trova il secondo valore univoco più grande:

`` `Excel

=Grande (if (frequenza (a1:a10, a1:a10)> 0, a1:a10), 2)

`` `

* `Frequency (A1:A10, A1:A10)` Crea un array che conta le occorrenze di ciascun valore unico.

* `If (frequenza (...)> 0, a1:a10)` filtra valori che appaiono più di una volta, mantenendo solo i valori unici.

* `Grande (..., 2)` restituisce il secondo più grande di questi valori unici. Cambia il `2` a` 3` per il terzo più grande e così via. Se hai un solo valore univoco, restituirà un errore.

3. Il prossimo valore più alto all'interno di un intervallo specifico:

Adatta la prima soluzione, sostituendo `A:A` con il tuo intervallo specifico (ad esempio,` A1:A100`). Ad esempio, per trovare il valore più alto successivo dopo B1 all'interno dell'intervallo A1:A100:

`` `Excel

=Grande (A1:A100, Countif (A1:A100, "<" &B1) +1)

`` `

Considerazioni importanti:

* Gestione degli errori: Se non ci sono valori superiori al valore di riferimento (nella soluzione 1 e 3) o se esiste un solo valore univoco (nella soluzione 2), queste formule restituiranno errori. Potresti volerli avvolgerli in `iferror` per gestire questi casi (ad esempio,` =iferror (formula, "nessun valore più alto successivo") `).

* Dati ordinati: Se i tuoi dati sono già ordinati, trovare il prossimo più alto è molto più semplice. Puoi semplicemente guardare la cella successiva.

* Duplicati: Le soluzioni affrontano la gestione dei duplicati in modo diverso a seconda delle tue esigenze. Se hai bisogno di includere duplicati, avresti bisogno di un approccio diverso.

Ricorda di regolare i riferimenti e gli intervalli delle celle per abbinare il tuo foglio Excel specifico. Scegli la soluzione che si adatta meglio alla definizione di "prossimo più alto".

 

software © www.354353.com