Excel: ricerca min / max di N numero di voci precedenti


1

Supponiamo che io abbia una serie di dati numerici, da A1 a A100.

Se in D5 vorrei trovare il minimo degli ultimi 5 valori in A1: A100, la formula che ho usato è =min(A1:A5)Quindi in D6 questo sarebbe =min(A2:A6), ecc.

Se in B1 volessi inserire un numero intero che controllava l'intervallo degli ultimi N valori, in modo tale che se N = 3 allora D5 fosse =min(A3:A5)e D6 fosse=min(A4:A6)

Come posso formare una formula generale in D5 che tenga conto del numero N (variabile) di termini precedenti in A1: A100, dove N è il mio input in B1 (voglio poterlo cambiare)?

Non ho davvero idea di come procedere con questo, qualsiasi aiuto sarebbe apprezzato.

Risposte:


2

Stai cercando di definire un intervallo in base a variabili, come la cella in cui ti trovi e un punto di partenza calcolato. È possibile utilizzare la funzione INDIRETTA per farlo. INDIRETTO crea una cella o un riferimento di intervallo effettivi da una stringa creata e / o calcolata. La cella D5 conterrebbe:

=MIN(INDIRECT("A" & ROW()-$B$1+1 & ":A" & ROW(),1))

(Alcuni spazi aggiunti per la leggibilità). Puoi copiarlo o trascinarlo verso il basso nella pagina secondo necessità.

  • Questo utilizza la funzione ROW () per ottenere la riga della cella corrente.
  • $ B $ 1 è il tuo riferimento alla cella contenente la dimensione dell'intervallo ($ blocca il riferimento della cella in modo che non cambi quando copi la formula).
  • Il +1 si adatta da una dimensione dell'intervallo al numero della riga iniziale.
  • I '' concatenano i pezzi della stringa
  • L'ultimo 1 è facoltativo in Excel (richiesto in LO Calc, che è quello che ho usato per verificare la formula). Identifica lo stile di indirizzamento delle celle utilizzato nella formula.

Maggiori dettagli sulla funzione INDIRETTA sono disponibili qui .

Ho inserito alcuni numeri facili da verificare nella colonna A e il risultato è simile al seguente:

Esempio MIN

Se si cambia la funzione da MIN a MAX, si ottiene questo:

Esempio MAX

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.