Sommare quando il primo carattere corrisponde a un valore (Microsoft Excel)
George ha un foglio di lavoro in cui la prima riga, nell’intervallo B1: AK1, contiene i numeri di parte. Alcuni numeri di parte iniziano con X e altri iniziano con Y. Si chiede se esiste un modo per usare SUMIF (o qualche altra funzione) per sommare l’intervallo B2: AK212 solo per quelle colonne in cui la prima cella della colonna (B1: AK1) contiene una “X” come primo carattere nel numero di parte.
Un modo per eseguire questa operazione è utilizzare la funzione SUMPRODUCT insieme alla funzione LEFT per determinare se il numero di parte nella prima riga inizia con una X oppure no:
=SUMPRODUCT((LEFT(B$1:AK$1,1)="X")*B2:AK212)
La funzione SINISTRA restituisce il carattere più a sinistra del numero di parte e lo confronta con X. Se è uguale, il risultato è 1; se non è uguale, è 0. Questo valore risultante (1 o 0) viene quindi moltiplicato per le singole celle nell’intervallo di dati. Il risultato è la somma desiderata.
Se è necessario utilizzare la funzione SOMMA.SE per qualche motivo, ci sono due modi per affrontare il problema. Innanzitutto, puoi aggiungere quanto segue nella cella AL2:
=SUMIF(B$1:AK$1,"X*",B2:AK2)
Ciò si traduce in una somma delle sole celle nella riga 2 che hanno un numero di parte che inizia con X. Copia la cella verso il basso nelle celle AL3: AL212, quindi somma la colonna.
L’altro approccio consiste nell’aggiungere una riga dei totali in fondo ai dati.
Quindi, puoi usare quanto segue nella cella B213:
=SUM(B2:B212)
Copia questa formula nelle altre celle della riga (da C213 a AK213) e poi puoi usare questa formula per ottenere la somma desiderata:
=SUMIF(B1:AK1,"X*",B213:AK213)
In questo caso, SUMIF sta controllando la prima riga (dove sono i numeri di parte) e sommando le celle appropriate dai totali che hai appena aggiunto nella riga 213.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13471) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.