Hola david
Por mi parte
=SI(F2=F3;"";SUMAPRODUCTO(($F$2:$F$171=$F2)*($G$2:$G$171)))
=SI(F2=F3;"";SUMAR.SI($F$2:$G$171;$F2;$G$2:$G$171))
ambas usan en primer lugar la función SI, si miras la ayuda verás que dice que esta función comprueba una condición , en tu caso si una celda es igual a la siguiente, si esto es verdadero ejecuta la primera función (o devuelve el primer valor), en tu caso "", es decir lo deja en blanco, y si es falso ejecuta la segunda función.
En este caso te he dado dos posibilidades:
La primera con la función SUMAPRODUCTO, esta función te devuelve la suma de los productos de rangos o matrices correspondientes, lo que he hecho es fijar que la primera matriz el valor sea igual al nombre de la empresa situada en esa fila, así sólo te devolverá la suma de las empresas con ese nombre en todo el rango.
La segunda con la función SUMAR.SI, En un determinado rango si se cumple una condición te devuelve la suma.
En la ayuda de las funciones podrás ampliar más el conocimiento de las mismas.
En cuanto a SUMAPRODUCTO (más complicada de entender bien) creo que fue xpelos el que puso una traducción muy buena de lo que hace la función en este enlace lo tienes
http://www.exceluciones.com/portal/view ... maproducto
(he usado el buscador)
Un saludo desde Vitoria