non posso mediare più formule IF


0

solo un piccolo problema, spero che qualcuno abbia una soluzione rapida. Nella cella c3 ho la formula = IF (c2 <4, "4", IF (c2 = 4, "3", IF (c2 = 5, "2", IF (c2 = 6, "1", IF ( c2> 6, "0")))))

se il contenuto di c2 è 5, allora la risposta in c3 sarà 2. Tutto ok fino a qui

Queste formule si verificano in un foglio di calcolo ogni 40 righe, quindi in un foglio di calcolo con oltre 6000 righe, ci sono molti calcoli. Desidero fare una media dei contenuti delle celle di tutte queste figure, ad es. C42, c82, c122, c162 ecc

Vorrei fare una media di queste formule multiple. Tuttavia nella cella c1, la formula = AVERAGEIF ($ B: $ B, "stableford (blu)", C: C) il risultato è # DIV / 0. Per qualche motivo, la cella c1 non può calcolare in media più risultati IF .... C'è un modo per correggere la risposta in c1 e calcolare una cifra media piuttosto che ottenere l'errore


3
"Per qualche ragione la cella c1 non può calcolare la media di più risultati IF ...." - il problema non è che è il risultato della formula IF, il problema è che quei risultati sono testi, non convertirli in testo (ad es. Usare 4invece di "4"). Inoltre alcuni dati di esempio ci aiuterebbero a capire meglio la tua domanda.
Máté Juhász,

1
grazie per il vostro aiuto. La migliore soluzione per me che ho testato e funziona è la prima formula, che è quella di rimuovere il formato del testo, cioè "" dalla formula. questo sembra funzionare per me e calcolerà le medie IF che voglio
murray

Risposte:


1

Usa la formula come

=AVERAGE(IF(MOD(ROW(C40:C6000),40)=2,C40:C6000))

Premere CTRL + MAIUSC + INVIO dalla barra della formula per creare una formula di matrice. La formula deve essere racchiusa tra parentesi graffe per indicare che si tratta di una formula di matrice.

Se si desidera iniziare con C2, sostituire C40 con C2 nella formula sopra.

Nella formula sopra dovresti essere particolare riguardo all'ultima cella della colonna. ad es. se l'ultima cella è 5500 e si immette C40: C6000, laddove applicabile, gli zeri potrebbero essere aggiunti modificando la media.


solo un commento su quella seconda formula - OR restituisce solo un singolo risultato, non un array, quindi in genere, come AND, non funziona come previsto in queste formule. Se una cella soddisfa una qualsiasi condizione, verranno calcolati tutti i valori medi, quindi poiché alcune delle MOD (le condizioni ROW saranno sempre soddisfatte, quella formula ti darà sempre lo stesso di solo = MEDIA (C2: C6000)
barry houdini

@barry houdini hai ragione, mi è sfuggito di mente in qualche modo! È stato rimosso
Grazie

Ciao Pat grazie per il tuo aiuto. La migliore soluzione per me che ho testato e funziona è la prima formula, che è quella di rimuovere il formato del testo, cioè "" dalla formula. questo sembra funzionare per me e calcolerà le medie IF che voglio
murray

0

Fondamentalmente stai cercando di calcolare la media di ogni 40 ° valore nella colonna in cui hai applicato la formula.

Per una migliore comprensione al posto di ogni 40 ho preso il 5 ° valore.

inserisci qui la descrizione dell'immagine

Nella seconda colonna ho usato la tua formula con modifiche che sono,

= IF (MOD (ROW (), 5 ) = 1, IF (E616 <4,4, IF (E616 = 4,3, IF (E616 = 5,2, IF (E616 = 6,1, IF (E616> 6,0))))), "")

Trascinalo verso il basso fino a quando è richiesto.

E finalmente ho usato Formula che sta contando la media di ogni 5 ° valore è,

{= MEDIA (IF (MOD (ROW (F616: F626) -ROW (F616), 5 ) = 0, IF (F616: F626 <> "", F616: F626)))}

NB: Formula è nella colonna F .

Devi sostituire 5 con 40 in entrambe le formule .

Termina la formula con Ctrl + Maiusc + Invio.

Modificare anche l'intervallo di dati in base alle proprie esigenze.

Spero che questo ti aiuti, nel caso in cui differisca lascia un commento con la tua preoccupazione.


Ciao Rajesh grazie per il tuo aiuto. La migliore soluzione per me che ho testato e funziona è la prima formula, che è quella di rimuovere il formato del testo, cioè "" dalla formula. questo sembra funzionare per me e calcolerà le medie IF che voglio
murray

Mi fa piacere sentirti @murray, continua a chiedere.
Rajesh S,
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.