2 votes

Compter le nombre de cellules non vides et si elles contiennent un certain caractère moins une valeur dans excel

J'ai une liste de valeurs de texte pour laquelle j'ai utilisé COUNTA pour compter les cellules remplies. J'ai également besoin d'identifier s'il y a un "*" et, si c'est le cas, de diminuer le compte de 0,5.

Jusqu'à présent, j'ai essayé (et quelques variantes) :

 =IF(SEARCH("~*",C05:C52),COUNTA(C05:C52)-0.5,COUNTA(C05:C52))

Mais cela donne #VALEUR ! - J'ai regardé des exemples similaires, mais je n'arrive pas à faire fonctionner ce système. Je suis manifestement en train de rater quelque chose d'évident !

Merci d'avance pour votre aide !

4voto

jblood94 Points 1577

Si certaines des cellules n'ont pas d'astérisque, SEARCH retournera #VALUE! . Utilisez IFERROR pour les attraper. Assurez-vous également que vous l'entrez comme une formule de tableau ( Ctrl + Shift + Enter ):

=COUNTA(C5:C52)-IF(SUM(IFERROR(SEARCH("~*",C5:C52),0)),0.5)

3voto

Cette méthode utilise COUNTA pour compter les valeurs non vides dans C5:C52 et soustrait 0,5 pour chaque valeur contenant un astérisque.

=COUNTA(C5:C52)-SUMPRODUCT(ISNUMBER(FIND("~", SUBSTITUTE(C5:C52, "*", "~")))*0.5)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X