Puoi usare la funzione SOMMA.SE
Devi però usare un testo comune per tutte le categorie che vuoi sommare "selettivamente".
Cioè in ogni riga dove hai le spese devi avere una cella con scritto ad es. "pasta", oppure "carne" o se preferisci un dettaglio meno spinto potresti scrivere "alimentari".
Nella cella dove vuoi ottenere il risultato inserisci:
=SOMMA.SE(intervallo da verificare;criterio;intervallo da sommare)
dove:
--> intervallo da verificare è il range che contiene tutti i nomi delle categorie ("pasta", "carne", ecc.) (es. A1:A10)
--> criterio è il nome della categoria per la quale vuoi ottenere il totale delle spese N.B.: ricordati le virgolette prima e dopo il nome.
SUGGERIMENTO: se non vuoi modificare tutte le volte la formula per cambiare la categoria, puoi mettere nella formula l'indirizzo di una cella vuota, nella quale scriverai la categoria voluta (es. nella formula metti C1 e nella cella C1 scrivi "pasta", capito??)
--> intervallo da sommare è il range che deve essere sommato, cioè dove sono presenti le spese di tutte le categoria (es. B1:B10)
RIASSUMENDO:
cella C1 --> pasta
cella D1 --> =SOMMA.SE(A1:A10;C1;B1:B10)
ULTERIORE SUGGERIMENTO: se usi una cella esterna dove inserire il nome della categoria ti conviene scegliere la cella immediatamente a sinistra (nel mio esempio la formula è in D1 e il nome della categoria è in C1), così puoi copiare la formula trascinando la cella verso il basso tante volte quante sono le categorie, poi inserisci i nomi delle categorie una sola volta e hai la situazione dei totali delle spese suddivise per categorie bella e pronta e che si aggiorna automaticamente.
Prova a ricostruire il mio esempio in un foglio vuoto di prova così capisci bene come funziona e poi lo adatti al tuo caso specifico.
Spero sia tutto chiaro ;-)