Je veux souvent faire des fonctions d'agrégation sur des combinaisons linéaires de colonnes sans avoir à créer une nouvelle colonne pour contenir la combinaison linéaire. Y a-t-il un moyen de faire cela?
Par exemple, si ma feuille a des données dans les colonnes A: B et que je veux le STDEV
de la série A + B, je dois maintenant créer une nouvelle colonne C et remplir avec la formule C2 = A2 + B2
. Alors je peux avoir =STDEV(C:C)
.
Dans cet exemple: existe-t-il une notation qui me permet d’ignorer la création de la colonne C et de faire quelque chose comme STDEV (A: A + B: B)?
=STDEV(IF(A:A+B:B<>0,A:A+B:B,""))
.=AVERAGE(IF((A:A+B:B<>0)*NOT(ISTEXT(A:A+B:B)),A:A+B:B,""))
Réponses:
L'ajout de colonnes entières pose un problème, car après l'ajout, les cellules vides sont traitées comme des zéros. Cela ne se produit pas avec une seule référence de colonne, bien sûr, et j'appellerais cela un bug.
Vous pouvez contourner cela en utilisant un IF () pour remplacer les zéros par des blancs:
=AVERAGE(IF(A:A+B:B<>0,A:A+B:B,""))
=STDEV(IF(A:A+B:B<>0,A:A+B:B,""))
Les formules avec les sommes comme argument sont des formules matricielles et doivent être entrées avec CTRL Décalage Entrer plutôt que juste Entrer .
Notez également que tout texte dans les colonnes ajoutées (comme les en-têtes) entraînera
#VALUE!
Erreur. Modifier: Mais cette modification va gérer ça:=AVERAGE(IF((A:A+B:B<>0)*NOT(ISTEXT(A:A+B:B)),A:A+B:B,""))
J'espère que ça aide. Bonne chance.
la source