Localizar un elemento en una matriz

28/11/2004 - 12:08 por Antonio Bronchado | Informe spam
Tengo una matriz (o tabla), no necesariamente cuadrada con elementos (texto
o números) todos ellos distintos, y deseo localizar uno concreto de ellos
(conocer su fila y columna).

Por ejemplo, dada la tabla siguiente:
Celda B4 > 10
Celda B5 > 20
Celda B6 > 30
Celda C4 > 40
Celda C5 > 50
Celda C6 > 60
Celda D4 > 70
Celda D5 > 80
Celda D6 > 90

Quiero localizar el 50. La respuesta podría ser C5, que indica la fila 5 y
la columna 3.

Gracias anticipadas por tu tiempo.

Preguntas similare

Leer las respuestas

#1 KL
28/11/2004 - 18:11 | Informe spam
Antonio,

Prueba esta formula:

=DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4)

Esta formula solo funcionara si todos los valores en la matriz son unicos
(no se repiten). Cambia el 4 al final por 1 si quieres q te devuelva $C$5, 2
para C$5 y 3 para $C5. Segun la configuracion de tu sistema es posible q
tengas q sustituir las comas (,) por puntos y comas (;).

Saludos,
KL


"Antonio Bronchado" wrote in message
news:
Tengo una matriz (o tabla), no necesariamente cuadrada con elementos
(texto o números) todos ellos distintos, y deseo localizar uno concreto de
ellos (conocer su fila y columna).

Por ejemplo, dada la tabla siguiente:
Celda B4 > 10
Celda B5 > 20
Celda B6 > 30
Celda C4 > 40
Celda C5 > 50
Celda C6 > 60
Celda D4 > 70
Celda D5 > 80
Celda D6 > 90

Quiero localizar el 50. La respuesta podría ser C5, que indica la fila 5 y
la columna 3.

Gracias anticipadas por tu tiempo.

Respuesta Responder a este mensaje
#2 KL
28/11/2004 - 18:21 | Informe spam
si necesitas evitar el mensaje de error cuando no se encuentre el valor
buscado puedes poner esta formula:

=SI(ESERROR(DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4)),"",DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4))

Un saludo,
KL


"KL" <lapink2000(at)hotmail.com (former )> wrote in
message news:
Antonio,

Prueba esta formula:

=DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4)

Esta formula solo funcionara si todos los valores en la matriz son unicos
(no se repiten). Cambia el 4 al final por 1 si quieres q te devuelva $C$5,
2 para C$5 y 3 para $C5. Segun la configuracion de tu sistema es posible
q tengas q sustituir las comas (,) por puntos y comas (;).

Saludos,
KL


"Antonio Bronchado" wrote in message
news:
Tengo una matriz (o tabla), no necesariamente cuadrada con elementos
(texto o números) todos ellos distintos, y deseo localizar uno concreto
de ellos (conocer su fila y columna).

Por ejemplo, dada la tabla siguiente:
Celda B4 > 10
Celda B5 > 20
Celda B6 > 30
Celda C4 > 40
Celda C5 > 50
Celda C6 > 60
Celda D4 > 70
Celda D5 > 80
Celda D6 > 90

Quiero localizar el 50. La respuesta podría ser C5, que indica la fila 5
y la columna 3.

Gracias anticipadas por tu tiempo.





Respuesta Responder a este mensaje
#3 Antonio Bronchado
29/11/2004 - 09:30 | Informe spam
KL > Una solución genial. Apuntate uno.

Y gracias también a Raul, por contestar y por vuestro tiempo.


"KL" <lapink2000(at)hotmail.com (former )> escribió en
el mensaje news:
si necesitas evitar el mensaje de error cuando no se encuentre el valor
buscado puedes poner esta formula:

=SI(ESERROR(DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4)),"",DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4))

Un saludo,
KL


"KL" <lapink2000(at)hotmail.com (former )> wrote in
message news:
Antonio,

Prueba esta formula:

=DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4)

Esta formula solo funcionara si todos los valores en la matriz son unicos
(no se repiten). Cambia el 4 al final por 1 si quieres q te devuelva
$C$5, 2 para C$5 y 3 para $C5. Segun la configuracion de tu sistema es
posible q tengas q sustituir las comas (,) por puntos y comas (;).

Saludos,
KL


"Antonio Bronchado" wrote in message
news:
Tengo una matriz (o tabla), no necesariamente cuadrada con elementos
(texto o números) todos ellos distintos, y deseo localizar uno concreto
de ellos (conocer su fila y columna).

Por ejemplo, dada la tabla siguiente:
Celda B4 > 10
Celda B5 > 20
Celda B6 > 30
Celda C4 > 40
Celda C5 > 50
Celda C6 > 60
Celda D4 > 70
Celda D5 > 80
Celda D6 > 90

Quiero localizar el 50. La respuesta podría ser C5, que indica la fila 5
y la columna 3.

Gracias anticipadas por tu tiempo.









Respuesta Responder a este mensaje
#4 Luis
30/11/2004 - 11:02 | Informe spam
Si el elemento esta en la 1ª columna no funciona...

"KL" <lapink2000(at)hotmail.com (former )> escribió en
el mensaje news:
si necesitas evitar el mensaje de error cuando no se encuentre el valor
buscado puedes poner esta formula:




=SI(ESERROR(DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B
4:D6P)*(COLUMNA(B4:D6))),4)),"",DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4
:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4))

Un saludo,
KL


"KL" <lapink2000(at)hotmail.com (former )> wrote in
message news:
> Antonio,
>
> Prueba esta formula:
>
>


=DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(C
OLUMNA(B4:D6))),4)
>
> Esta formula solo funcionara si todos los valores en la matriz son


unicos
> (no se repiten). Cambia el 4 al final por 1 si quieres q te devuelva


$C$5,
> 2 para C$5 y 3 para $C5. Segun la configuracion de tu sistema es


posible
> q tengas q sustituir las comas (,) por puntos y comas (;).
>
> Saludos,
> KL
>
>
> "Antonio Bronchado" wrote in message
> news:
>> Tengo una matriz (o tabla), no necesariamente cuadrada con elementos
>> (texto o números) todos ellos distintos, y deseo localizar uno concreto
>> de ellos (conocer su fila y columna).
>>
>> Por ejemplo, dada la tabla siguiente:
>> Celda B4 > 10
>> Celda B5 > 20
>> Celda B6 > 30
>> Celda C4 > 40
>> Celda C5 > 50
>> Celda C6 > 60
>> Celda D4 > 70
>> Celda D5 > 80
>> Celda D6 > 90
>>
>> Quiero localizar el 50. La respuesta podría ser C5, que indica la fila


5
>> y la columna 3.
>>
>> Gracias anticipadas por tu tiempo.
>>
>
>


Respuesta Responder a este mensaje
#5 KL
30/11/2004 - 11:22 | Informe spam
A mi si. Comprueba q los rangos correspondan a la tabla y q no tienes
valores repetidos.

KL

"Luis" wrote in message news:
Si el elemento esta en la 1ª columna no funciona...

"KL" <lapink2000(at)hotmail.com (former )> escribió en
el mensaje news:
si necesitas evitar el mensaje de error cuando no se encuentre el valor
buscado puedes poner esta formula:




=SI(ESERROR(DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B
4:D6P)*(COLUMNA(B4:D6))),4)),"",DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4
:D6))),SUMAPRODUCTO((B4:D6P)*(COLUMNA(B4:D6))),4))

Un saludo,
KL


"KL" <lapink2000(at)hotmail.com (former )> wrote in
message news:
> Antonio,
>
> Prueba esta formula:
>
>


=DIRECCION(SUMAPRODUCTO((B4:D6P)*(FILA(B4:D6))),SUMAPRODUCTO((B4:D6P)*(C
OLUMNA(B4:D6))),4)
>
> Esta formula solo funcionara si todos los valores en la matriz son


unicos
> (no se repiten). Cambia el 4 al final por 1 si quieres q te devuelva


$C$5,
> 2 para C$5 y 3 para $C5. Segun la configuracion de tu sistema es


posible
> q tengas q sustituir las comas (,) por puntos y comas (;).
>
> Saludos,
> KL
>
>
> "Antonio Bronchado" wrote in message
> news:
>> Tengo una matriz (o tabla), no necesariamente cuadrada con elementos
>> (texto o números) todos ellos distintos, y deseo localizar uno
>> concreto
>> de ellos (conocer su fila y columna).
>>
>> Por ejemplo, dada la tabla siguiente:
>> Celda B4 > 10
>> Celda B5 > 20
>> Celda B6 > 30
>> Celda C4 > 40
>> Celda C5 > 50
>> Celda C6 > 60
>> Celda D4 > 70
>> Celda D5 > 80
>> Celda D6 > 90
>>
>> Quiero localizar el 50. La respuesta podría ser C5, que indica la fila


5
>> y la columna 3.
>>
>> Gracias anticipadas por tu tiempo.
>>
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida