› Excel e gli applicativi Microsoft Office › Calcolo totali e percentuali con condizione su contenuto cella adiacente
-
AutoreArticoli
-
Qualche mago formulaio vuole ottimizzare una mia formuletta?
Giusto perché ogni tanto utilizzo qualche formula anch'io, ma le mie sono molto basilari e non so quasi mai come scriverle bene.C'è un elenco finito di documenti che devo ricevere, in una certa colonna inserisco la data in cui mi viene spedito il documento, in una certa cella mi faccio scrivere da Excel quanti documenti sono pervenuti e la percentuale sul totale. Questa cella di controllo mi informa quindi "Pervenuti xxx su xxx (x.xx%)".
Tutto molto semplice, non stiamo qui a criticare
La cosa è lievemente complicata dal fatto che in una cert'altra colonna di annotazioni, se c'è del testo che inizia con asterisco ("*") - ma potrebbe essere un qualsiasi altro carattere se dà fastidio - il documento suddetto non deve entrare nel conteggio dei pervenuti (e nemmeno nel totale atteso).La formula utilizzata nel file di test è:
="Pervenuti "&CONTA.VALORI(C4:C13) &" su "&(CONTA.VALORI(A4:A13)-CONTA.SE(D4:D13;"* "&"*"))&" ("&TESTO(CONTA.VALORI(C4:C13)/(CONTA.VALORI(A4:A13)-CONTA.SE(D4:D13;"* "&"*"))%;"0,00 \%")&")"Allego file di test.
Excel 2007 🙂Thx
Allegati:
You must be logged in to view attached files.ciao
sono tutti scritti a mano o ci sono formule
la formula va bene io uso
CONTA.SE(D4:D100;"?*")
che conta solo le celle con almeno un carattere
e se ho date CONTA.SE(C4:C100;">0")
Ciao Re dei Maghi Formulai
la formula va bene
Questo lo prendo come un complimento personale
Non ci sono formule in nessun campo della tabella, anche le date di arrivo sono scritte a mano.
L'asterisco è una convenzione nostalgica ma si può cambiare, per esempio posso iniziare il testo con punto esclamativo o cancelletto. Del resto è un prospetto che uso solo io, non è nemmeno condiviso.
Mi chiedevo solo se sei poteva riscrivere la formula in modo più leggero e meno arzigogolato.
Grazie!con il 2007 ?
sei stato anche troppo bravo
senza le parole come vedi non ci allontaniamo molto
=CONTA.SE($C$4:$C$2000;">0")&" "&MATR.SOMMA.PRODOTTO(($A$4:$A$2000<>"")*($D$4:$D$2000=""))&" "&CONTA.SE($C$4:$C$2000;">0")/MATR.SOMMA.PRODOTTO(($A$4:$A$2000<>"")*($D$4:$D$2000=""))*100&" % "
Oh ROTFL
probabilmente siamo un'Azienda povera nonostante il miliardo e mezzo di fatturato.E' già tanto che ho questo. Non comprano licenze nuove nemmeno a pregarli in ginocchio (e ho fatto presente con dimostrazione pratica del problema grosso dei 255 caratteri in cella).
come vedi io ho la malattia del MSP
MATR.SOMMA.PRODOTTO(($A$4:$A$2000<>"")*($D$4:$D$2000=""))
sostituisce
(CONTA.VALORI(A4:A13)-CONTA.SE(D4:D13;"* "&"*"))
E' un modo piuttosto carino di utilizzare un And.
Adotto questo metodo anche per ricordarmelo in futuro.
-
AutoreArticoli
