Función que sirva para identificar datos....

04/12/2008 - 00:46 por Ribbon | Informe spam
Necesito crear una fórmula que me ayude a identificar valores de una columna
ejemplo:
Columna "A" que estén relacionados con los valores de la columna "B",
teniendo en cuenta que los valores de "A" son una serie que no repite datos,
es decir del 1 al 100 por ejem. y los valores de "B" son datos que se
repiten, acompañando a cada fila del 1 al 100 de "A".
En principio pude extraer los datos únicos de la columna "B" en otra columna
"C", la cantidad de estos pueden variar; ahora quiero anotar en la fila
correspondeiente a cada dato único de la columna "C" a la derecha, la
suceción de datos de la columna "A" que pertenecen a cada dato que se repite
en la columna "B", puede ser separados con comas o puntos.
Espero me entienda.
Saludos Peter.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/12/2008 - 06:23 | Informe spam
hola, Peter !

... formula... identificar valores... ejemplo: Columna "A" que esten relacionados con... "B"
... "A"... no repite datos, es decir del 1 al 100 por ejem. y... "B" son datos que se repiten ...
... pude extraer los datos unicos de la columna "B" en otra columna "C", la cantidad de estos pueden variar
ahora quiero anotar en la fila correspondeiente a cada dato unico de la columna "C" a la derecha
la sucecion de datos de la columna "A" que pertenecen a cada dato... en la columna "B" ...



suponiendo que en la fila 1 tienes titulos y los datos estan en el rango [A2:B101]
y que a partir de la celda [C2] tienes el listado (no repetido) de los valores en la columna "B"
prueba usando las siguientes formulas en las celdas (supuestas) siguientes:
(comprueba si "mi" separador de argumentos -coma- es el mismo en tu sistema)

[D2] =contar.si(b:b,c2)
esta formula la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")

[E2] =si(columnas($e1:e1)>$d2,"",indice($a$2:$a$101,k.esimo.menor(si($b$2:$b$101=$c2,fila($b$2:$b$101)-1),columnas($e1:e1))))
esa formula es matricial (se introduce/edita y se confirma pulsando simultaneas ctrl + shift + enter)
- la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")
y despues n_columnas a la derecha (segun el valor mas alto indicado en la columna "C")

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Peter
08/12/2008 - 02:58 | Informe spam
Estimado Hector,
Gracias por tu aporte.
Funciona.
Pero mi pregunta es si se puede modificar l fórmula para que la fila de
títulos empiece no solamente en la fila 1 si no en cualquier otra porque de
acuerdo a tu fórmula, solo funciona co los títulos en la fila 1.
No puedo modificar la fórmula en otras filas. independientemente de activar
el manejo de matrices.
Saludos Peter

"Héctor Miguel" wrote:

hola, Peter !

> ... formula... identificar valores... ejemplo: Columna "A" que esten relacionados con... "B"
> ... "A"... no repite datos, es decir del 1 al 100 por ejem. y... "B" son datos que se repiten ...
> ... pude extraer los datos unicos de la columna "B" en otra columna "C", la cantidad de estos pueden variar
> ahora quiero anotar en la fila correspondeiente a cada dato unico de la columna "C" a la derecha
> la sucecion de datos de la columna "A" que pertenecen a cada dato... en la columna "B" ...

suponiendo que en la fila 1 tienes titulos y los datos estan en el rango [A2:B101]
y que a partir de la celda [C2] tienes el listado (no repetido) de los valores en la columna "B"
prueba usando las siguientes formulas en las celdas (supuestas) siguientes:
(comprueba si "mi" separador de argumentos -coma- es el mismo en tu sistema)

[D2] =contar.si(b:b,c2)
esta formula la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")

[E2] =si(columnas($e1:e1)>$d2,"",indice($a$2:$a$101,k.esimo.menor(si($b$2:$b$101=$c2,fila($b$2:$b$101)-1),columnas($e1:e1))))
esa formula es matricial (se introduce/edita y se confirma pulsando simultaneas ctrl + shift + enter)
- la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")
y despues n_columnas a la derecha (segun el valor mas alto indicado en la columna "C")

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
08/12/2008 - 03:25 | Informe spam
hola, Peter !

... se puede modificar l formula para que la fila de titulos empiece no solamente en la fila 1
si no en cualquier otra porque de acuerdo a tu formula, solo funciona co los titulos en la fila 1.
No puedo modificar la formula en otras filas. independientemente de activar el manejo de matrices...



la formula es solamente una propuesta basada en en arreglo de datos imaginario
(considera que tu consulta fue solamente un bosquejo en cuanto al arreglo real de tus datos)
y solo tienes que hacer las adaptaciones/modificaciones/correcciones/... pertinentes
(en donde mis supuestos sean diferentes de tu realidad) ;)

saludos,
hector.

__ OP __
... formula... identificar valores... ejemplo: Columna "A" que esten relacionados con... "B"
... "A"... no repite datos, es decir del 1 al 100 por ejem. y... "B" son datos que se repiten ...
... pude extraer los datos unicos de la columna "B" en otra columna "C", la cantidad de estos pueden variar
ahora quiero anotar en la fila correspondeiente a cada dato unico de la columna "C" a la derecha
la sucecion de datos de la columna "A" que pertenecen a cada dato... en la columna "B" ...



suponiendo que en la fila 1 tienes titulos y los datos estan en el rango [A2:B101]
y que a partir de la celda [C2] tienes el listado (no repetido) de los valores en la columna "B"
prueba usando las siguientes formulas en las celdas (supuestas) siguientes:
(comprueba si "mi" separador de argumentos -coma- es el mismo en tu sistema)

[D2] =contar.si(b:b,c2)
esta formula la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")

[E2] =si(columnas($e1:e1)>$d2,"",indice($a$2:$a$101,k.esimo.menor(si($b$2:$b$101=$c2,fila($b$2:$b$101)-1),columnas($e1:e1))))
esa formula es matricial (se introduce/edita y se confirma pulsando simultaneas ctrl + shift + enter)
- la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")
y despues n_columnas a la derecha (segun el valor mas alto indicado en la columna "C")

si cualquier duda (o informacion adicional)... comentas ?
Respuesta Responder a este mensaje
#4 Peter
08/12/2008 - 23:56 | Informe spam
Hola Hector.
Coloqué los títulos en la fila 11 y reducí la cantidad de datos de las
columnas "A" y "B" a 20, teniendo como datos únicos en la columna "C" a 10;
la columna "D" marca la frecuencia de repetición de cada uno de los dáto
únicos. Y mis datos empiezan a partir de la fila 12, la fórmula que
modifiqué en E13 es la siguiente:
=SI(COLUMNAS($E11:E11)>$D12,"",INDICE($A$12:$A$31,K.ESIMO.MENOR(SI($B$12:$B$31=$C12,FILA($B$12:$B$31)-1),COLUMNAS($E11:E11))))
La cual la arrastro tanto hacia abajo como a la derecha, después de
convertirla en formula matricial.
Pero a partir de la quinta fila aparece #!REF!.
Como puedo modificar ésta formula?
Pude Pegar el detalle de la hoja
Fila A11 = # :

# mt cad Valores Unicos Frecuencia de repetición Ubicación
1 140 140 1
11
2 139 139 1
12
3 138 138 6
13 14 15 16 17 18
4 138 137 2
19 20
5 138 136 1
#¡REF!
6 138 135 2
#¡REF! #¡REF!
7 138 133 2
#¡REF! #¡REF!
8 138 132 2
#¡REF! #¡REF!
9 137 131 2
#¡REF! #¡REF!
10 137 130 1
#¡REF!
11 136
12 135

13 135
14 133
15 133
16 132
17 132
18 131
19 131
20 130
Saludos Peter





"Héctor Miguel" wrote:

hola, Peter !

> ... se puede modificar l formula para que la fila de titulos empiece no solamente en la fila 1
> si no en cualquier otra porque de acuerdo a tu formula, solo funciona co los titulos en la fila 1.
> No puedo modificar la formula en otras filas. independientemente de activar el manejo de matrices...

la formula es solamente una propuesta basada en en arreglo de datos imaginario
(considera que tu consulta fue solamente un bosquejo en cuanto al arreglo real de tus datos)
y solo tienes que hacer las adaptaciones/modificaciones/correcciones/... pertinentes
(en donde mis supuestos sean diferentes de tu realidad) ;)

saludos,
hector.

__ OP __
>>> ... formula... identificar valores... ejemplo: Columna "A" que esten relacionados con... "B"
>>> ... "A"... no repite datos, es decir del 1 al 100 por ejem. y... "B" son datos que se repiten ...
>>> ... pude extraer los datos unicos de la columna "B" en otra columna "C", la cantidad de estos pueden variar
>>> ahora quiero anotar en la fila correspondeiente a cada dato unico de la columna "C" a la derecha
>>> la sucecion de datos de la columna "A" que pertenecen a cada dato... en la columna "B" ...
>>
>> suponiendo que en la fila 1 tienes titulos y los datos estan en el rango [A2:B101]
>> y que a partir de la celda [C2] tienes el listado (no repetido) de los valores en la columna "B"
>> prueba usando las siguientes formulas en las celdas (supuestas) siguientes:
>> (comprueba si "mi" separador de argumentos -coma- es el mismo en tu sistema)
>>
>> [D2] =contar.si(b:b,c2)
>> esta formula la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")
>>
>> [E2] =si(columnas($e1:e1)>$d2,"",indice($a$2:$a$101,k.esimo.menor(si($b$2:$b$101=$c2,fila($b$2:$b$101)-1),columnas($e1:e1))))
>> esa formula es matricial (se introduce/edita y se confirma pulsando simultaneas ctrl + shift + enter)
>> - la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")
>> y despues n_columnas a la derecha (segun el valor mas alto indicado en la columna "C")
>>
>> si cualquier duda (o informacion adicional)... comentas ?



Respuesta Responder a este mensaje
#5 Héctor Miguel
09/12/2008 - 00:42 | Informe spam
hola, Peter !

Coloque los titulos en la fila 11 y reduci la cantidad de datos de las columnas "A" y "B" a 20 ...
modifique en E13 es la siguiente:
=SI(COLUMNAS($E11:E11)>$D12,"",INDICE($A$12:$A$31,K.ESIMO.MENOR(SI($B$12:$B$31=$C12,FILA($B$12:$B$31)-1),COLUMNAS($E11:E11))))
La cual la arrastro tanto hacia abajo como a la derecha, despues de convertirla en formula matricial.
Pero a partir de la quinta fila aparece #!REF!.
Como puedo modificar esta formula? ...



de acuerdo con los supuestos de la propuesta original, los titulos irian en la fila1 y los datos a partir de la fila2
(por esto) al numero de fila se descuenta el numero de fila de los titulos (en este caso)...
-> ... si($b$2:$b$101=$c2,fila($b$2:$b$101)-1) ...
y que para adaptarlo a tu nuevo rango y arreglo, debes cambiar esta parte de tu formula
de: -> SI($B$12:$B$31=$C12,FILA($B$12:$B$31)-1)
a: -> SI($B$12:$B$31=$C12,FILA($B$12:$B$31)-11)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ propuesta y supuestos originales __
suponiendo que en la fila 1 tienes titulos y los datos estan en el rango [A2:B101]
y que a partir de la celda [C2] tienes el listado (no repetido) de los valores en la columna "B"
prueba usando las siguientes formulas en las celdas (supuestas) siguientes:
(comprueba si "mi" separador de argumentos -coma- es el mismo en tu sistema)

[D2] =contar.si(b:b,c2)
esta formula la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")

[E2] =si(columnas($e1:e1)>$d2,"",indice($a$2:$a$101,k.esimo.menor(si($b$2:$b$101=$c2,fila($b$2:$b$101)-1),columnas($e1:e1))))
esa formula es matricial (se introduce/edita y se confirma pulsando simultaneas ctrl + shift + enter)
- la copias/arrastras/... n_filas abajo hasta cubrir tu rango de no repetidos (columna "C")
y despues n_columnas a la derecha (segun el valor mas alto indicado en la columna "C")

si cualquier duda (o informacion adicional)... comentas ?
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida