Sto cercando di trovare il 1 ° e il 3 ° quartile da un array derivato dai dati con un criterio impostato.
Per esempio:
Apple red dog 10
Apple blue cat 5
Banana blue dog 6
Banana blue cat 4
Apple red dog 8
Apple red dog
Apple red dog 1
La formula che sto usando e bloccata è
=QUARTILE.INC(SMALL(IF((A1:A7="Apple")*(C1:C7="dog")*(B1:B7="red"),D1:D7),ROW(INDIRECT("1:"&COUNTIFS(A1:A7,"Apple",C1:C7,"dog",B1:B7,"red")))),1)
La risposta che viene restituita è 0.75 dove dovrebbe effettivamente risultare in 4.5. A me sembra che Excel stia afferrando le celle vuote e includendolo nell'array derivato, c'è un modo per rimuovere queste celle vuote dall'array?
risposte:
1 per risposta № 1Preferisco la funzione AGGREGATE () per farlo con IF ():
=AGGREGATE(17,6,D1:D7/((A1:A7="Apple")*(C1:C7="dog")*(B1:B7="red")*(D1:D7<>"")),1)
Ho aggiunto il controllo per saltare anche il valore vuoto.
L'ultima cifra è il quartile desiderato. Cambiare il 1
a 3
per il terzo.