SUMPRODUCTO condicional en Microsoft Excel

SUMPRODUCTO condicional en Microsoft Excel

Tengo una lista muy larga con tres columnas:

| Country     | Value | Percent |SUMPRODUCT for country    |
|-------------|-------|---------|--------------------------|
| Netherlands | 5     | 0.3     |            ?             |
| Belgium     | 4     | 0.1     |            ?             |
| Netherlands | 2     | 0.2     |            ?             |
| Germany     | 6     | 0.9     |            ?             |
| Netherlands | 8     | 0.5     |            ?             |

¿Cómo puedo calcular la SUMAPRODUCTO de las columnas B y C para cada país (si A =, por ejemplo, Países Bajos)?

Respuesta1

Si desea que Sumproduct aparezca solo una vez para cada país, complete esta fórmula desde D2:

=IF(COUNTIF(A$2:A2,A2)=1,SUMPRODUCT((B$2:B$12)*(C$2:C$12)*(A$2:A$12=A2)),"")

Esto colocará el producto suma junto a la primera aparición del nombre del país.

ingrese la descripción de la imagen aquí

Si desea que se muestre el producto total paracadanombre del país, solo use:

=SUMPRODUCT((B$2:B$12)*(C$2:C$12)*(A$2:A$12=A2))

Respuesta2

Ahora que su pregunta ha sido editada para mostrar datos de muestra, sugiero este método. Esta fórmula, completada desde la celda G2 crea una lista única de los países:

G2 =IFERROR(LOOKUP(2,1/(COUNTIF($G$1:G1,$A$2:$A$6)=0),$A$2:$A$6),"")

Ahora, esta fórmula, completada desde la celda H2, devolverá los SUMPRODUCTOS para cada país:

H2 =SUMPRODUCT(($B$2:$B$6)*($C$2:$C$6)*($A$2:$A$6=G2))

información relacionada