Sur la base des données décrites par Eric63, voilà un exemple d'une autre solution.
La colonne libellé est d'abord séparée en deux pour distinguer "maison" de "eau"

Il a fallu une formule pour diviser le libellé en deux, mais cela aurait dû être deux colonnes distinctes dès le départ.
Libellé1=(GAUCHE(A2;TROUVE(" ";A2)))
Libellé2=DROITE(A2;NBCAR(A2)-TROUVE(" ";A2))
Puis on défini une table dynamique sur la feuille active avec toutes les valeurs par défaut.

Il n'y a aucune formule à rédiger, seulement à choisir "prix" pour les champs de données.
Et en trois clics on peut modifier l'ordre des cumuls et faire plein d'autres analyses.