Catia gestisce un foglio di lavoro che contiene informazioni relative a tutti i prodotti in magazzino. In questo foglio, gli identificativi del prodotto sono mostrati nella colonna A utilizzando il formato "12345 XXX", dove "XXX" rappresenta un codice di ubicazione. Ciò significa che Catia potrebbe avere più voci nel foglio di lavoro per gli stessi prodotti, ma ciascuna voce rappresenta una posizione diversa per quel prodotto.
Catia ha la necessità di utilizzare una formula che sommi i valori associati a ciascun prodotto, indipendentemente dal codice di ubicazione. Pertanto, ha bisogno di un modo per sommare tra di loro le quantità relativamente, ad esempio, agli identificativi "12345 ABC", "12345 DEF", "12345 GHI", ecc. L'obiettivo è raggiungere questo risultato senza dover spostare il codice di ubicazione in una colonna separata.

Contesto e Presupposti
Esiste più di un modo per ottenere la risposta desiderata. Per gli esempi forniti, supponiamo che i numeri identificativi siano nella colonna A e che le quantità per ciascun identificativo siano nella colonna B. Sono queste quantità che devono essere sommate, basandosi solo su una parte di ciò che è contenuto in ciascuna cella della colonna A. Il codice del prodotto desiderato (escluso il codice di ubicazione) verrà inserito nella cella D2.
Soluzioni in un Foglio di Calcolo
Utilizzo della Funzione MATR.SOMMA.PRODOTTO
La prima possibile soluzione è utilizzare la funzione MATR.SOMMA.PRODOTTO. Questa funzione consente di eseguire operazioni complesse su intervalli di celle e sommare i risultati.
Ecco la formula da utilizzare:
=MATR.SOMMA.PRODOTTO(--(VALORE(SINISTRA(A2:A49;TROVA(" ";A2:A49)))=D2);B2:B49)
Questa formula esamina i valori nell'intervallo A2:A49. È fondamentale assicurarsi che questo intervallo rifletta l'effettivo intervallo dei dati nel proprio foglio di lavoro.
Come funziona la formula:
- TROVA(" ";A2:A49) individua la posizione del primo spazio nell'identificativo del prodotto.
- SINISTRA(A2:A49;TROVA(" ";A2:A49)) estrae la parte sinistra della stringa (l'identificativo del prodotto senza il codice di ubicazione).
- VALORE(...) converte la stringa estratta in un valore numerico.
- VALORE(...) = D2 confronta il numero estratto con il valore presente nella cella D2. Questo produrrà una matrice di valori VERO/FALSO.
- --(...) converte i valori VERO in 1 e FALSO in 0.
- Infine, MATR.SOMMA.PRODOTTO(...) ;B2:B49) moltiplica gli 1 e gli 0 (che agiscono come filtri) per i valori corrispondenti nella colonna B e somma i prodotti risultanti.
Excel, spiegazione della formula matr.somma.prodotto
Utilizzo della Funzione DB.SOMMA
Un altro metodo efficace è utilizzare la funzione DB.SOMMA per costruire una formula funzionante. Questo approccio richiede una configurazione leggermente diversa per i criteri.
Supponendo che gli identificativi di prodotto (colonna A) abbiano un'intestazione di colonna nella cella A1. Copiare questa intestazione di colonna (ad esempio "ID prodotto") in un'altra cella del foglio di lavoro, come la cella D1. Nella cella D2, inserire il numero identificativo desiderato, senza il relativo codice di ubicazione, ma seguito da un asterisco come carattere jolly. Ad esempio, è possibile inserire "12345*" (senza virgolette) nella cella D2. Con questa specifica impostata, si può quindi utilizzare la seguente formula:
=DB.SOMMA($A$1:$B$49;$B$1;D1:D2)
Questa formula utilizza la specifica presente nella cella D2 (i caratteri "12345" seguiti da qualsiasi carattere) come chiave per sommare i valori della colonna B. Il range $A$1:$B$49 rappresenta l'intero database di dati, mentre $B$1 indica la colonna da sommare (quella delle quantità).
Utilizzo della Funzione SOMMA.SE
Infine, se nella cella D2 è già presente la stessa specifica utilizzata con l'approccio DB.SOMMA (ad esempio, "12345*"), si potrebbe utilizzare una funzione SOMMA.SE molto più semplice:
=SOMMA.SE(A:A;D2;B:B)
È importante notare che questo approccio consente di utilizzare gli intervalli di colonna completi (A:A e B:B) nella formula, il che può essere vantaggioso se il numero di righe varia frequentemente.
Considerazioni Aggiuntive
Se i numeri identificativi nella colonna A non sono coerenti nel loro formato (ad esempio, non sono sempre della stessa lunghezza o possono contenere sia cifre che lettere o trattini in posizioni variabili), potrebbe essere più opportuno creare una Funzione Definita dall'Utente (UDF) personalizzata. Una UDF offre maggiore flessibilità per analizzare e abbinare modelli di testo complessi che le funzioni standard del foglio di calcolo potrebbero faticare a gestire.