web-dev-qa-db-fra.com

Comment compter la cellule avec la lettre supérieure dans le tableau?

J'ai besoin de compter la lettre supérieure si elle existe dans une cellule particulière. Donc mes résultats devraient être comme sur l'image ci-dessous. il est important d'ignorer le nombre de cellules vides.

enter image description here

J'ai remarqué que la tâche est simple si je peux utiliser des langages comme JavaScript ou Java. Là, l'opération sur une chaîne est facile, mais si je dois utiliser une fonction dans google calcule cette tâche pour moi cela devient difficile.

[~ # ~] modifier [~ # ~]

J'ai trouvé une solution mais elle est moche, longue, pas lisible, et je ne peux pas voir ça, mais ça marche (en langage PL)

=LICZ.JEŻELI(ARRAYFORMULA(CZY.LICZBA(JEŻELI(CZY.PUSTA(F8:AL8);"";ZNAJDŹ(F8:AL8;"A")))*1) ; 1) + LICZ.JEŻELI(ARRAYFORMULA(CZY.LICZBA(JEŻELI(CZY.PUSTA(F8:AL8);"";ZNAJDŹ(F8:AL8;"B")))*1) ; 1) + LICZ.JEŻELI(ARRAYFORMULA(CZY.LICZBA(JEŻELI(CZY.PUSTA(F8:AL8);"";ZNAJDŹ(F8:AL8;"C")))*1) ; 1)
1
Mbded
=ARRAYFORMULA(IF(LEN(A1:A&B1:B&C1:C&D1:D&E1:E), 
 MMULT(IFERROR(LEN(IFERROR(REGEXEXTRACT(A1:E, "[A-Z]+")))/
               LEN(IFERROR(REGEXEXTRACT(A1:E, "[A-Z]+"))), 0), 
 TRANSPOSE(COLUMN(A1:E1)^0)), ))

0

1
user0