INDICE...SUMAPRODUCTO(MAX(FILA…

30/10/2008 - 19:13 por CARLOS CARNERO | Informe spam
Buenas a todos: Una consulta estoy usando la siguiente formula del
INDICE, pero lo que quiero buscar en esta, es en que si encuentra una
celda vacía, omita esta y encuentre el último valor.

En A1 pongo el valor a encontrar.

En B1 tengo esta fórmula: =INDICE(E:E,SUMAPRODUCTO(MAX(FILA($D$1:$D
$10)*($D$1:$D$10¡))))

En D1:D10 tengo los siguientes valores: 1,1,1,1,2,2,2,2,3 y 3
respectivamente.

En E1:E10 tengo los siguientes valores: 20, 40,30," ",14,27," ",10,3
y 8 respectivamente. Ósea tanto en la celda E4 como E7 no existe valor
alguno.

Entonces cuando ingrese en "A1" el valor 1, el resultado que busco
debería ser 30 y no cero ó vacio. De igual modo cuando en "A1" ponga
el valor 2, el resultado debería ser 27.

Muchas gracias de antemano y saludos desde el Perú,

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
31/10/2008 - 00:40 | Informe spam
hola, Carlos ! (en tanto regresa Cacho):

prueba con la siguiente formula:

=max(indice(e1:e10,coincidir(a1,d1:d10,0)):indice(e1:e10,coincidir(a1,d1:d10)))

saludos,
hector.

__ OP __
Una consulta Cacho: Desearia con el mismo ejemplo que el valor buscado en la celda A1
como por ejemplo el valor 1, encuentre en la columna “E” el valor mayor
osea que el resultado sea 40, por ser mayor y no necesariamente el ultimo valor de la fila ...
Respuesta Responder a este mensaje
#7 Héctor Miguel
31/10/2008 - 00:47 | Informe spam
o... si prefieres una formula mas "corta" (pero matricial: ctrl + shift + enter)...

=max((d1:d10¡)*e1:e10)

saludos,
hector.

__ previos __
hola, Carlos ! (en tanto regresa Cacho):

prueba con la siguiente formula:

=max(indice(e1:e10,coincidir(a1,d1:d10,0)):indice(e1:e10,coincidir(a1,d1:d10)))

__ OP __
Una consulta Cacho: Desearia con el mismo ejemplo que el valor buscado en la celda A1
como por ejemplo el valor 1, encuentre en la columna “E” el valor mayor
osea que el resultado sea 40, por ser mayor y no necesariamente el ultimo valor de la fila ...
Respuesta Responder a este mensaje
#8 Cacho
31/10/2008 - 05:07 | Informe spam
Hola! Carlos. Lo que te señala el master Héctor Miguel está perfecto.

Simplemente te agrego un "toquecito" a la misma, para que la tengas en cuenta:

= si( esnod(coincidir(a1,d:d, 0)), "No existe", sumaproducto( max(
(d1:d10¡) * (e1:e10) ) ) )

Aquí:
a) La fórmula no requiere ser cargada matricialmente, sino como fórmula
común (es lo que provoca "sumaproducto");

b) Prevé que si lo que cargas en [A1] no se encuentra en la columna "D", te
lo informe (es el trabajo de "esnod" en combinación con "coincidir").

Saludos para todos, Cacho.
Respuesta Responder a este mensaje
#9 Héctor Miguel
31/10/2008 - 06:08 | Informe spam
hola, chicos !

Cacho escribio en el mensaje ...
... te agrego un "toquecito" a la misma, para que la tengas en cuenta:
= si( esnod(coincidir(a1,d:d, 0)), "No existe", sumaproducto( max( (d1:d10¡) * (e1:e10) ) ) )
Aqui:
a) La formula no requiere ser cargada matricialmente, sino como formula comun (es lo que provoca "sumaproducto");
b) Preve que si lo que cargas en [A1] no se encuentra en la columna "D", te lo informe (es el trabajo de "esnod" en combinacion con "coincidir").



agregando mas "toques" a las propuestas...

1) si el dato que se ponga en [A1] no existe en el rango de comparacion...
cualquiera de las formulas SIN la funcion esnod() -simplemente- devolveria 0 (cero)

2) el "largo" de las formulas y su velocidad de respuesta es diferente...

=si(esnod(coincidir(a1,d:d,0)),"no existe",sumaproducto(max((d1:d10¡)*(e1:e10))))
82 caracteres y se tarda +/- 0.37 milisegundos

otra alternativa (menos funciones) pudiera ser +/- como la situiente:
=si(contar.si(d1:d10,a1),sumaproducto(max((d1:d10¡)*(e1:e10))),"No existe")
66 caracteres y el mismo tiempo de respuesta de 0.37 milisegundos

=sumaproducto(max((d1:d10¡)*(e1:e10)))
39 caracteres y se tarda los mismos 0.37 milisegundos que usando la funcion esnod()

=max((d1:d10¡)*(e1:e10))
25 caracteres y se tarda +/- 0.33 milisegundos (a pesar de ser de entrada matricial)

(es claro que esta velocidad depende del procesador y el numero de celdas con re/calculos)

saludos,
hector.
Respuesta Responder a este mensaje
#10 CARLOS CARNERO
31/10/2008 - 18:31 | Informe spam
Muchas gracias Héctor y Cacho: estoy probando las gentiles sugerencias
de ustedes.

Saludos desde el Perú,
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida