Sommando in base a una parte di una cella di controllo (Microsoft Excel)
Eszter ha un lungo elenco di celle nella colonna A che contengono una serie di codici di mutazione, come “AKT 142” o “BRAF 1975”. Nella colonna B sono i valori associati a questi codici di mutazione. Ha bisogno di una formula che sommerà i valori nella colonna B per cui il codice di mutazione corrispondente nella colonna A inizia con la stessa sequenza, come in tutti quelli che iniziano con AKT o BRAF. Eszter sospetta che questo possa essere fatto con la funzione SUMIF, ma non sa come fare in modo che presti attenzione solo alla prima parte del codice di mutazione.
Ci sono molti modi in cui potresti affrontare questo problema, ma in questo suggerimento, mi concentro solo su tre potenziali soluzioni.
Utilizzo di una colonna di aiuto
Se il layout del foglio di lavoro lo consente, è possibile aggiungere una colonna helper che contiene solo la prima parte dei codici di mutazione. Poiché i tuoi codici di mutazione sono nella colonna A, potresti inserire la seguente formula nella prima cella della tua colonna helper:
=LEFT(A1, SEARCH(" ",A1,1)-1)
Copialo per tutte le celle necessarie e finisci con la colonna helper che contiene tutto nei codici di mutazione prima dello spazio. È quindi possibile utilizzare la formula SUMIF desiderata per sommare in base al contenuto della colonna helper.
Utilizzo di SUMPRODUCT
Un approccio piuttosto unico per risolvere il problema consiste nell’usare la funzione SUMPRODUCT. Supponiamo che tu metta, nella cella E1, il codice della prefazione che ti interessa. (Quindi, ad esempio, potresti inserire “AKT” nella cella E1.) Puoi quindi calcolare la somma desiderata utilizzando la seguente formula:
=SUMPRODUCT(--(LEFT(A:A,LEN($E$1))=$E$1) * B:B)
Questo funziona perché SUMPRODUCT esamina se la parte più a sinistra di una cella nella colonna A corrisponde a qualsiasi cosa tu abbia inserito nella cella E1. In caso affermativo, il confronto restituisce 1; in caso contrario, restituisce 0. Questo viene quindi moltiplicato per la cella corrispondente nella colonna B e sommato.
Utilizzo diretto di SUMIF
Forse l’approccio più pulito è semplicemente usare SUMIF direttamente. Sai, usando l’approccio della colonna helper, che puoi usare SUMIF per esaminare il contenuto di una cella e quindi sommare selettivamente un’altra colonna. Lo fai in questo modo generale:
=SUMIF(Check_Range, Criterion, Sum_Range)
Quindi, se volessi sommare i valori nella colonna B in base a ciò che è nella colonna A, potresti fare quanto segue:
=SUMIF(A:A, "AKT", B:B)
Questo, ovviamente, corrisponderebbe solo a quelle celle nella colonna A che contengono solo AKT. Questa non è la situazione di Eszter, però: i codici di mutazione nella colonna A contengono più del semplice AKT. È qui che entra in gioco l’uso di caratteri jolly nella specifica del criterio. Tutto ciò che Eszter deve fare è aggiungere un asterisco, in questo modo:
=SUMIF(A:A, "AKT*", B:B)
Ora SOMMA.SE restituisce la somma corretta basata solo su quelle celle nella colonna A che iniziano con le lettere AKT. Non importa cosa segue i caratteri AKT in ogni cella perché l’asterisco dice a Excel che dovrebbe “accettare tutto ciò che segue quei tre caratteri”.
Potresti anche rendere questo approccio più generale in natura. Supponiamo che tu metta il prefisso desiderato (quello su cui vuoi sommare)
nella cella E1. Potresti quindi inserire quanto segue nella cella E2:
=SUMIF(A:A, E1 & "*", B:B)
Ora, se E1 contiene “AKT”, ti ritroverai con una somma di valori per quel codice di prefazione. Se si modifica E1 in “BRAF”, si ottiene una somma per quel codice di prefazione, senza la necessità di modificare la formula in E2.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13614) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.