por xpelos » 06 Jul 2007 16:32
Estimado Daniel79
La "doble resta" o doble guión se usa porque es una forma de obligar a ciertas fórmulas que trabajan con resultados lógicos -en este caso SUMAPRODUCTO- a que 'traduzcan' esos resultados a series de "0" y "1", en el caso de resultar FALSO o VERDADERO, respectivamente. "0" y "1" son operables aritméticamente, pero no FALSO o VERDADERO.
En el caso de la fórmula que mencionas, SUMAPRODUCTO construye matrices -deben ser de igual tamaño y disposición (todos filas o todos columnas)- de ceros y unos.
Del ejemplo que indicas: En caso de que MES sea igual al de C3, devolverá "1", luego, si AÑO no es el de C3 dará "0", y este resultado parcial lo lee como FALSO=0 (1*0=0) y no aportará el valor de B4:B12 de esa fila.
Hay otras formas de 'obligar' al cálculo de ceros y unos, para operar matemáticamente; como por ejemplo, multilpicar por 1, o añadir "0", o la simple resta (no aconsejable, por variar el sentido de algunas operaciones).
En los foros de por ahí, hay quien defiende uno u otro... Usa el que te vaya mejor.