Funcion Coincidir

07/01/2006 - 18:09 por Gabriel Raigosa | Informe spam
Saludos;

Tomado de la ayuda de excel ;

COINCIDIR: Devuelve la posición relativa de un elemento en una MATRIZ que
coincida con un valor especificado en un orden especificado. (ojo Dice
MATRIZ, y hasta donde he ensayado funciona SOLO con vectores)

Es decir si tengo estos datos en rango

11
21
31
41
51

=coincidir(31;RangoVector;0) da como resultado "3", que es la posicion
donde se encuentra el numero 31

la inquietud es la siguiente, si tengo estos datos

11 61
21 71
31 81
41 91
51 99

El rango no es un vector, es una MATRIZ y quiero saber donde se encuentra el
81, quiero obtener "3"

=coincidir(31;RangoMatriz;0) da como resultado un error.

Pregunta:

Concidir me puede dar como resultado la fila donde se encuentra elemento que
esta dentro de una matriz de datos o solo es vectorial?

Si coincidir no funciona para este caso, cual puede ser la forma de
encontrar la posición del elemento dentro de la matriz?

TKS...


Gabriel Raigosa
Medellín - Colombia
GabrielRaigosa@hot.mail.com

Preguntas similare

Leer las respuestas

#1 KL
07/01/2006 - 19:33 | Informe spam
Hola Gabriel,

Tomado de la ayuda de excel ;
COINCIDIR: Devuelve la posición relativa de un elemento en una MATRIZ que coincida con un valor especificado en un orden
especificado. (ojo Dice MATRIZ, y hasta donde he ensayado funciona SOLO con vectores)



Si no me equivoco, para Excel VECTOR es una MATRIZ unidimensional. Estoy de acuerdo en que faltaria especificar este detalle en la
ayuda de la funcion.

Concidir me puede dar como resultado la fila donde se encuentra elemento que esta dentro de una matriz de datos o solo es
vectorial?



Solo es vectorial. No podria ser otra cosa ya que devuelve solo una dimension (un valor numerico) no dos - o fila o columna.

Si coincidir no funciona para este caso, cual puede ser la forma de encontrar la posición del elemento dentro de la matriz?



Si el valor buscado siempre sera unico en la matriz:
=SUMAPRODUCTO((A1:B51)*FILA(A1:B5))

Si el valor no es unico y se busca la fila en que el valor aparece por primera vez:
=SUMAPRODUCTO(MAX((A1:B51)*FILA(A1:B5)))
o una matricial:
{=MAX(SI(A1:B51;FILA(A1:B5)))}

Si el valor no es unico y se busca la fila en que el valor aparece por primera vez:
{=MIN(SI(A1:B51;FILA(A1:B5)))}

Saludos,
KL
Respuesta Responder a este mensaje
#2 KL
07/01/2006 - 21:46 | Informe spam
Hola de nuevo,

Mas opciones:

Si el orden de prioridad es: 1) columna 2) fila, entonces podrias usar una de estas formulas (ambas MATRICIALES, se introducen
mediante Ctrl+Shift+Enter):

1) Esta es la mas larga y la mas rapida y eficinte de todas (especialmente en rangos excesivamente extensos). El unico inconveniente
que tiene es que la funcion DESREF la hace volatil, pero esto se compensa con creces por su rapidez):
{=COINCIDIR(31;INDICE(A1:B5;;COINCIDIR(VERDADERO;CONTAR.SI(DESREF(A1:A5;;;;COLUMNA(A1:B1));31)>0;0));0)}

el algoritmo es:

{=COINCIDIR(31;INDICE(Matriz;;COINCIDIR(VERDADERO;CONTAR.SI(DESREF(PrimeraColumna;;;;COLUMNA(PrimeraFila));31)>0;0));0)}

2) mas corta pero veces menos eficiente (parecida a las del mensaje anterior)
{=COINCIDIR(31;INDICE(A1:B5;;MIN(SI(A1:B51;COLUMNA(A1:B5))));0)}

Saludos,
KL

"KL" wrote in message news:
Hola Gabriel,

Tomado de la ayuda de excel ;
COINCIDIR: Devuelve la posición relativa de un elemento en una MATRIZ que coincida con un valor especificado en un orden
especificado. (ojo Dice MATRIZ, y hasta donde he ensayado funciona SOLO con vectores)



Si no me equivoco, para Excel VECTOR es una MATRIZ unidimensional. Estoy de acuerdo en que faltaria especificar este detalle en la
ayuda de la funcion.

Concidir me puede dar como resultado la fila donde se encuentra elemento que esta dentro de una matriz de datos o solo es
vectorial?



Solo es vectorial. No podria ser otra cosa ya que devuelve solo una dimension (un valor numerico) no dos - o fila o columna.

Si coincidir no funciona para este caso, cual puede ser la forma de encontrar la posición del elemento dentro de la matriz?



Si el valor buscado siempre sera unico en la matriz:
=SUMAPRODUCTO((A1:B51)*FILA(A1:B5))

Si el valor no es unico y se busca la fila en que el valor aparece por primera vez:
=SUMAPRODUCTO(MAX((A1:B51)*FILA(A1:B5)))
o una matricial:
{=MAX(SI(A1:B51;FILA(A1:B5)))}

Si el valor no es unico y se busca la fila en que el valor aparece por primera vez:
{=MIN(SI(A1:B51;FILA(A1:B5)))}

Saludos,
KL
Respuesta Responder a este mensaje
#3 Gabriel Raigosa
08/01/2006 - 00:15 | Informe spam
OK..

TKS.. :-)

Gabriel Raigosa
Medellin - Colombia


"KL" escribio en el mensaje
news:%
Hola de nuevo,

Mas opciones:

Si el orden de prioridad es: 1) columna 2) fila, entonces podrias usar una
de estas formulas (ambas MATRICIALES, se introducen mediante
Ctrl+Shift+Enter):

1) Esta es la mas larga y la mas rapida y eficinte de todas (especialmente
en rangos excesivamente extensos). El unico inconveniente que tiene es que
la funcion DESREF la hace volatil, pero esto se compensa con creces por su
rapidez):
{=COINCIDIR(31;INDICE(A1:B5;;COINCIDIR(VERDADERO;CONTAR.SI(DESREF(A1:A5;;;;COLUMNA(A1:B1));31)>0;0));0)}

el algoritmo es:

{=COINCIDIR(31;INDICE(Matriz;;COINCIDIR(VERDADERO;CONTAR.SI(DESREF(PrimeraColumna;;;;COLUMNA(PrimeraFila));31)>0;0));0)}

2) mas corta pero veces menos eficiente (parecida a las del mensaje
anterior)
{=COINCIDIR(31;INDICE(A1:B5;;MIN(SI(A1:B51;COLUMNA(A1:B5))));0)}

Saludos,
KL

"KL" wrote in message
news:
Hola Gabriel,

Tomado de la ayuda de excel ;
COINCIDIR: Devuelve la posición relativa de un elemento en una MATRIZ
que coincida con un valor especificado en un orden especificado. (ojo
Dice MATRIZ, y hasta donde he ensayado funciona SOLO con vectores)



Si no me equivoco, para Excel VECTOR es una MATRIZ unidimensional. Estoy
de acuerdo en que faltaria especificar este detalle en la ayuda de la
funcion.

Concidir me puede dar como resultado la fila donde se encuentra elemento
que esta dentro de una matriz de datos o solo es vectorial?



Solo es vectorial. No podria ser otra cosa ya que devuelve solo una
dimension (un valor numerico) no dos - o fila o columna.

Si coincidir no funciona para este caso, cual puede ser la forma de
encontrar la posición del elemento dentro de la matriz?



Si el valor buscado siempre sera unico en la matriz:
=SUMAPRODUCTO((A1:B51)*FILA(A1:B5))

Si el valor no es unico y se busca la fila en que el valor aparece por
primera vez:
=SUMAPRODUCTO(MAX((A1:B51)*FILA(A1:B5)))
o una matricial:
{=MAX(SI(A1:B51;FILA(A1:B5)))}

Si el valor no es unico y se busca la fila en que el valor aparece por
primera vez:
{=MIN(SI(A1:B51;FILA(A1:B5)))}

Saludos,
KL



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