Buscar y relacionar valores, esto es dificil dificil

31/08/2005 - 01:11 por pacoapuetsa.20.antiques | Informe spam
Hola a todos!!!

Tengo una serie de problemas para analizar unas hojas y no logro
encontrar la solución y me gustaría saber si existe algún modo de
conseguirlo o algún programa o añadido a la excel que me permita
lograrlo. Me explico:

Supongamos que tenemos una serie de datos en 8 o 9 columnas de la
forma que sigue:

A B C D E F G H
2 4 7 1 9 8 1 9
7 9 1 0 2 8 1 1
3 4 5 6 2 2 0 3
8 3 8 1 9 0 2 0

Así cientos y cientos de filas con datos pero con valores definidos
que no pueden superar por ejemplo el 100, es decir del 1 al 100.

Sería posible analizar los datos de forma más o menos automática para
poder ver lo siguiente?

1. Por ejemplo veces que sale el 7 y el 9 en una misma fila (en este
caso 2 veces) Aunque se trataría de averiguar todos los valores con
todos.

2. Veces que sale el 7 y el 9 en una misma fila de forma consecutiva
(en este caso 1 vez)

3. Valores que salen tras el 3 en la columna A y número de veces que
aparece cada valor tras el 3 en la columna A:
Por ejemplo, en este caso sale tras el 3 el 8, y una sola ocasión.

Lo único que se me ha ocurrido para solucionar el problema 1 sería
crear un cuadro en el que todos los números se crucen con todos:

Es decir para el problema 1 crearía otra hoja con un cuadro en el que
todos los números posibles se cruzaran, por ejemplo del 1 al 100, de
este estilo:

1 2 3 4 5 6 7
1
2
3
4
5
7
8
9

Y en cada celda cruzada (en este caso la 7 con el 9) apareciera el
número de veces que ambos números aparecen en la misma fila. Claro,
que no logro encontrar la manera ni la fórmula necesaria para
conseguir esto. Quizás lo del cuadro sea un poco bruto, pero es
difícil otro sistema con el objetivo de averiguar las veces que cada
valor aparece en la misma fila con el resto de valores.

Problema más grave presiento es el de hallar el número de veces que
un determinado valor aparece junto a otro en la misma fila pero de
forma consecutiva. Es decir por ejemplo A1-B1.

Y el caso 3 es más difícil todavía. Mediante filtros consigo ver todas
las filas en las que el dato 3 aparece en la columna A. Pero ¿cómo
lograr exportar a otra hoja las filas inmeidatamente siguientes a cada
una de las filas en la que aparece 3 en la columna A? Aquí tampoco se
me ocurre nada. O sea supongamos que un valor como 9 aparece en A1,
A84 y A102. Quiero saber qué valores aparecen en A2, A85 y A103 y todo
resumido porque estoy hablando de cientos de datos introducidos.

También he pensado en el cuadro, como solución para presentar los
datos de forma rápida, en el cual se podría ver todos los valores
posibles cruzados entre sí.

¿alguien podría decirme alguna solución o algún método para poder
hacer este tipo de análisis?

Muchísimas gracias :) :)

Preguntas similare

Leer las respuestas

#1 KL
31/08/2005 - 01:51 | Informe spam
Hola Paco,

De momento te pongo la formula para tu primer problema (publicada por
Laurent Longre hace algun tiempo):

=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF($A$1:$H$10;FILA($A$1:$H$10)-FILA($A$1:$H$1);;1);{7\9});FILA($A$1:$H$10));FILA($A$1:$H$10))>=2))

es una formula MATRICIAL por lo que se debe introducir mediante
Ctrl+Shift+Enter (no solamente Enter)

El resto lo mirare mañana, si es que alguien no se me adelanta :-)

Saludos,
KL


wrote in message
news:
Hola a todos!!!

Tengo una serie de problemas para analizar unas hojas y no logro
encontrar la solución y me gustaría saber si existe algún modo de
conseguirlo o algún programa o añadido a la excel que me permita
lograrlo. Me explico:

Supongamos que tenemos una serie de datos en 8 o 9 columnas de la
forma que sigue:

A B C D E F G H
2 4 7 1 9 8 1 9
7 9 1 0 2 8 1 1
3 4 5 6 2 2 0 3
8 3 8 1 9 0 2 0

Así cientos y cientos de filas con datos pero con valores definidos
que no pueden superar por ejemplo el 100, es decir del 1 al 100.

Sería posible analizar los datos de forma más o menos automática para
poder ver lo siguiente?

1. Por ejemplo veces que sale el 7 y el 9 en una misma fila (en este
caso 2 veces) Aunque se trataría de averiguar todos los valores con
todos.

2. Veces que sale el 7 y el 9 en una misma fila de forma consecutiva
(en este caso 1 vez)

3. Valores que salen tras el 3 en la columna A y número de veces que
aparece cada valor tras el 3 en la columna A:
Por ejemplo, en este caso sale tras el 3 el 8, y una sola ocasión.

Lo único que se me ha ocurrido para solucionar el problema 1 sería
crear un cuadro en el que todos los números se crucen con todos:

Es decir para el problema 1 crearía otra hoja con un cuadro en el que
todos los números posibles se cruzaran, por ejemplo del 1 al 100, de
este estilo:

1 2 3 4 5 6 7
1
2
3
4
5
7
8
9

Y en cada celda cruzada (en este caso la 7 con el 9) apareciera el
número de veces que ambos números aparecen en la misma fila. Claro,
que no logro encontrar la manera ni la fórmula necesaria para
conseguir esto. Quizás lo del cuadro sea un poco bruto, pero es
difícil otro sistema con el objetivo de averiguar las veces que cada
valor aparece en la misma fila con el resto de valores.

Problema más grave presiento es el de hallar el número de veces que
un determinado valor aparece junto a otro en la misma fila pero de
forma consecutiva. Es decir por ejemplo A1-B1.

Y el caso 3 es más difícil todavía. Mediante filtros consigo ver todas
las filas en las que el dato 3 aparece en la columna A. Pero ¿cómo
lograr exportar a otra hoja las filas inmeidatamente siguientes a cada
una de las filas en la que aparece 3 en la columna A? Aquí tampoco se
me ocurre nada. O sea supongamos que un valor como 9 aparece en A1,
A84 y A102. Quiero saber qué valores aparecen en A2, A85 y A103 y todo
resumido porque estoy hablando de cientos de datos introducidos.

También he pensado en el cuadro, como solución para presentar los
datos de forma rápida, en el cual se podría ver todos los valores
posibles cruzados entre sí.

¿alguien podría decirme alguna solución o algún método para poder
hacer este tipo de análisis?

Muchísimas gracias :) :)


Respuesta Responder a este mensaje
#2 KL
31/08/2005 - 19:15 | Informe spam
Hola Paco,

Tal como te tenia prometido estoy de vuelta con las soluciones:

Suponiendo que...
1. el rango (tabla) que contiene los valores es [A1:H100]
2. solo quieres contar las combinaciones buscadas una vez por cada fila (si
no, comentas y modificamos las formulas - seria mas facil)

Problema 1:
En la celda [J3] ponemos la formula MATRICIAL de Laurent Longre, la cual se
debe introducir mediante Ctrl+Shift+Enter (no solamente Enter):

=SUMA(N(FRECUENCIA(SI(CONTAR.SI(DESREF($A$1:$H$100;FILA($A$1:$H$100)-FILA($A$1:$H$1);;1);{7\9});FILA($A$1:$H$100));FILA($A$1:$H$100))>=2))

Problema 2:
En la celda [L3] ponemos mi version de la formula MATRICIAL de Laurent
Longre, la cual se debe introducir mediante Ctrl+Shift+Enter (no solamente
Enter):

=SUMA(N(FRECUENCIA(SI(($A$1:$H$100=7)*(DESREF($A$1:$H$100;;1)=9)+($A$1:$H$100=9)*(DESREF($A$1:$H$100;;1)=7);FILA($A$1:$H$100));FILA($A$1:$H$100))>0))

Problema 3:
1. Creamos una formula denominada que llevara la matriz compuesta por todos
los posibles valores de 0 a 99:
- menu Insertar>Nombre>Definir
- ponemos el nombre 'Numeros'
- ponemos la siguiente formula: =FILA(INDIRECTO("1:100"))-1
- pulsamos el boton 'Anadir' y luego 'Aceptar'
Este paso es necesario para evitar el problema del limite de las 7
anidaciones de funciones.

2. Introducimos la formula que hara la lista de los valores de la columna
[A] seguidos por un 3 en la columna [B]:
- seleccionamos el rango [N3:N102] desde arriba hacia abajo
- hacemos clic dentro de la barra de formulas y pegamos la siguiente formula
(Ctrl+V):
=SI(ESERROR(K.ESIMO.MENOR(SI(ESNUMERO(COINCIDIR(SI(COINCIDIR(Numeros;$A$1:$A$100;0);Numeros)&3;$A$1:$A$100&$B$1:$B$100;0));Numeros);Numeros+1));"";K.ESIMO.MENOR(SI(ESNUMERO(COINCIDIR(SI(COINCIDIR(Numeros;$A$1:$A$100;0);Numeros)&3;$A$1:$A$100&$B$1:$B$100;0));Numeros);Numeros+1))
- pulsamos las teclas Ctrl+Shift+Enter

3. Introducimos la formula que hara la lista de las veces que aparecen los
valores de la columna [A] seguidos por un 3 en la columna [B]:
- en la celda [O3] ponemos la siguiente formula normal (no matricial):
=SI(N3<>"";SUMAPRODUCTO(--($A$1:$A$100&$B$1:$B$100=N3&3));"")
- copiamos la formula hacia abajo hasta la celda [O102]

Tambien te pongo por un par de dias una hoja-ejemplo en este enlace:
www.telefonica.net/web/kl/SSHEET.ValueCombinations.KL.xls

Saludos,
KL

wrote in message
news:
Hola a todos!!!

Tengo una serie de problemas para analizar unas hojas y no logro
encontrar la solución y me gustaría saber si existe algún modo de
conseguirlo o algún programa o añadido a la excel que me permita
lograrlo. Me explico:

Supongamos que tenemos una serie de datos en 8 o 9 columnas de la
forma que sigue:

A B C D E F G H
2 4 7 1 9 8 1 9
7 9 1 0 2 8 1 1
3 4 5 6 2 2 0 3
8 3 8 1 9 0 2 0

Así cientos y cientos de filas con datos pero con valores definidos
que no pueden superar por ejemplo el 100, es decir del 1 al 100.

Sería posible analizar los datos de forma más o menos automática para
poder ver lo siguiente?

1. Por ejemplo veces que sale el 7 y el 9 en una misma fila (en este
caso 2 veces) Aunque se trataría de averiguar todos los valores con
todos.

2. Veces que sale el 7 y el 9 en una misma fila de forma consecutiva
(en este caso 1 vez)

3. Valores que salen tras el 3 en la columna A y número de veces que
aparece cada valor tras el 3 en la columna A:
Por ejemplo, en este caso sale tras el 3 el 8, y una sola ocasión.

Lo único que se me ha ocurrido para solucionar el problema 1 sería
crear un cuadro en el que todos los números se crucen con todos:

Es decir para el problema 1 crearía otra hoja con un cuadro en el que
todos los números posibles se cruzaran, por ejemplo del 1 al 100, de
este estilo:

1 2 3 4 5 6 7
1
2
3
4
5
7
8
9

Y en cada celda cruzada (en este caso la 7 con el 9) apareciera el
número de veces que ambos números aparecen en la misma fila. Claro,
que no logro encontrar la manera ni la fórmula necesaria para
conseguir esto. Quizás lo del cuadro sea un poco bruto, pero es
difícil otro sistema con el objetivo de averiguar las veces que cada
valor aparece en la misma fila con el resto de valores.

Problema más grave presiento es el de hallar el número de veces que
un determinado valor aparece junto a otro en la misma fila pero de
forma consecutiva. Es decir por ejemplo A1-B1.

Y el caso 3 es más difícil todavía. Mediante filtros consigo ver todas
las filas en las que el dato 3 aparece en la columna A. Pero ¿cómo
lograr exportar a otra hoja las filas inmeidatamente siguientes a cada
una de las filas en la que aparece 3 en la columna A? Aquí tampoco se
me ocurre nada. O sea supongamos que un valor como 9 aparece en A1,
A84 y A102. Quiero saber qué valores aparecen en A2, A85 y A103 y todo
resumido porque estoy hablando de cientos de datos introducidos.

También he pensado en el cuadro, como solución para presentar los
datos de forma rápida, en el cual se podría ver todos los valores
posibles cruzados entre sí.

¿alguien podría decirme alguna solución o algún método para poder
hacer este tipo de análisis?

Muchísimas gracias :) :)






Respuesta Responder a este mensaje
#3 pacoapuetsa.20.antiques
01/09/2005 - 03:37 | Informe spam
Estoy impresionado. No sé cómo agradecerte esta ayuda y tan rápida,
encima una hoja de ejemplo y todo. Muchísimas gracias, voy a probarlo
todo y si tengo alguna duda consultaré de nuevo en este magnífico
grupo.

Lo dicho, muchísimas gracias :)

Hola Paco,

Tal como te tenia prometido estoy de vuelta con las soluciones:
Respuesta Responder a este mensaje
#4 Saatchis & Saatchis
02/09/2005 - 01:27 | Informe spam
Muchas gracias, funciona todo por el momento, lo único que sucede es
que no sabía que tardara tanto en calcular, pero todo OK. ¡¡Gracias!!

Hola Paco,

Tal como te tenia prometido estoy de vuelta con las soluciones:
Respuesta Responder a este mensaje
#5 KL
02/09/2005 - 09:31 | Informe spam
Hola Paco,

?Cuantas filas/columnas tiene tu tabla?

Saludos,
KL


"Saatchis & Saatchis" wrote in message
news:
Muchas gracias, funciona todo por el momento, lo único que sucede es
que no sabía que tardara tanto en calcular, pero todo OK. ¡¡Gracias!!

Hola Paco,

Tal como te tenia prometido estoy de vuelta con las soluciones:





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida