Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Nicholas,
Grazier per la pronta e risolutiva risposta.
Prego!
Il calcolo matriciale da immettere direttamente nella cella {} o tramite le formule già disponibili mi è sempre stato ostico.
La mia formula non e' matriciale: viene confermata con il semplice invio.
Adattando la tua formula (ovvero inserendola n volte con le dovute modifiche agli intervalli ed alla stringa da trovare all'interno di SOMMA() ) adesso anche sotto la singola colonna posso avere i totali parziali che il solo Conta.Se() non riusciva a darmi, specie in presenza di stringhe complesse (Luogo1 + Luogo2 3px).
L'unica pecca, se così la posso definire, è che al contrario del Conta.Se() che è case-insentive, la formula da te proposta mi funziona solo se la stringa per il TROVA() è = alla stringa digitata.
Non so proprio come risolvere. L'idea è di usare MAIUSC() per modificare sia la stringa da ricercare sia la stringa digitata così che il TROVA() possa funzionare correttamente. Questo approccio è semplice dal lato TROVA() ma non so come applicarlo alla parte <intervallo da valutare>.
Il foglio viene popolato da più utenti e purtroppo, anche se istruiti, talvolta potrebbe capitare (e capita) di trovare un LUOgo1 piuttosto che lUOGO2 ecc.
In allegato uno screenshot in cui in rosso sono indicati gli errori. LUOgo1 non viene infatti contato né sul totale di Luogo1, che dovrebbe essere 5 anziché 4 né sul totale della colonna C che dovrebbe essere 5 anziché 4.
Nicholas.
Potresti risolvere il tuo problema sostituendo la funzione TROVA nella mia formula con la funzione RICERCA, la quale agisce in modo case-insensitive.
=MATR.SOMMA.PRODOTTO(-- VAL.NUMERO(RICERCA(A1;$C$1:$F$100)))
===
Regards,
Norman