Consulta

19/03/2008 - 19:36 por Luis | Informe spam
Tengo una hoja de calculo que tiene colmna A , 65000 numeros y en la B,
65000 letras correspondientes a esos numeros, en la C vacia , la D
nuevamente numeros ,la E letras y asi sucesivamente. Era un archivo txt que
importandolo me lo traia en 1.5 millones de filas, y lo pude abrir en una
misma hoja separado por columnas.

La pregunta es como hago para que en otra hoja, colocando un numero, lo
busque en la hoja donde estan los datos ( columna A, D, G, etc) y me
devuelva el valor de la columna de al lado (B, E, H, etc)

Gracias de antemano
 

Leer las respuestas

#1 Héctor Miguel
20/03/2008 - 03:01 | Informe spam
hola, Luis !

Tengo una hoja de calculo que tiene colmna A, 65000 numeros y en la B, 65000 letras correspondientes a esos numeros
en la C vacia , la D nuevamente numeros, la E letras y asi sucesivamente.
Era un archivo txt que importandolo me lo traia en 1.5 millones de filas, y lo pude abrir en una misma hoja separado por columnas.
La pregunta es como hago para que en otra hoja, colocando un numero, lo busque en la hoja donde estan los datos
(columna A, D, G, etc) y me devuelva el valor de la columna de al lado (B, E, H, etc)



1) 1.5 millones de filas/registros en grupos de 65000 implica +/- 24 grupos (A:B, D:E, G:H... -> BR:BS)
en las pruebas utilice solamente 5 grupos (A:B, D:E... -> M:N) y solamente 5 filas (NO las 65000 por cada uno) :-((

2) estoy asumiendo que la hoja con los registros (1.5 millones en grupos de 65000) se llama "hoja1"
estoy suponiendo que en "la otra hoja" pones el numero a buscar en la celda [B2]
y el siguiente procedimiento utiliza dos celdas/columnas "auxiliares" [C2 y D2] para obtener el resultado en [E2]
(esto es para tratar de agilizar re/calculos y evitar el uso de formulas matriciales y kilometricas menos sencillas de mantener) ;)

3) toma en cuenta los siguientes comentarios para que adaptes las formulas a tu necesidad "real":
a) mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
y una barra invertida ( \ ) para separar columnas en matrices constantes (entre llaves) -> {..\..\..}
c) estoy usando una matriz constante para desplazar referencias de 3 en 3 columnas -> {0\3\6\9\12}
y solo en el grupo de 5 -> desref(...,{..\..\..},5

4) para completar a los 24 grupos deberas modificar la matriz +/- a:
-> {0\3\6\9\12\15\18\21\24\27\30\33\36\39\42\45\48\51\54\57\60\63\66\69}
y cambiar el 5 (las filas que yo use en las pruebas) por tu numero real de filas... (65000 ?)

formulas [en la otra hoja]:

[B2] -> el numero que se busca
[C2] =indice({0\3\6\9\12},coincidir(1,contar.si(desref(hoja1!a1,,{0\3\6\9\12},5,1),b2),0))+1
[D2] =coincidir(b2,desref(hoja1!a1,,c2-1,5,1),0)-1
[E2] =desref(hoja1!a1,d2,c2)

OJO: si vas a utilizar esta formula (o grupo de formulas) en las columnas C, D y E (en la otra hoja)
deberas hacer referencia "absoluta" a la celda A1 de la hoja1
de: -> desref(hoja1!a1
a: -> desref(hoja1!$a$1

todavia hay formas de adaptar otras alternativas (nombres, otro tipo de funciones, etc.)

si cualquier duda... comentas ?
saludos,
hector.

Preguntas similares