Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
zzzz
columna
65
zzzz
65
En realidad, debemos matizar la pregunta: cmo busco un valor desconocido correspondiente a un valor conocido? Veamos un ejemplo: supongamos que tenemos las columnas de datos de la imagen inferior (200 nombre y direcciones) y queremos saber la direccin (valor desconocido) de una persona concreta (valor conocido). La funcin BUSCARV encuentra un valor en una matriz de datos. Puede llevar hasta 4 parmetros: 1. Valor que buscamos (valor conocido), por ejemplo Natalio. 2. Matriz (columnas) donde estn todos los datos, en nuestro ejemplo D13:D213. 3. Columna, dentro de la matriz, del dato que deseamos obtener. En nuestro ejemplo las direcciones estan en la columna 2 de la matriz (no de la hoja). 4. Parmetro opcional que indica si la lista esta ordenada o no. Para evitar problemas ponemos 0. La frmula quedara =BUSCARV("Natalio";C13:D213;2;0). Para simplificar hemos puesto slo el nombre. Si hay dos nombres iguales encontrara slo el primero. Podramos utiliar el DNI, en lugar del nombre... Tambin puedes utilizar las funciones INDICE y COINCIDIR...
Pero si quieres ver un ejemplo ms complejo consulta el ttulo B50 "Buscador de datos en una lista Excel con la funcin buscarv" en este foro
columna
246
2.- como puedo relacionar dos hojas de excel, teniendo en una las columnas, codigo id descripcion, y en la otra codigo costo precio, necesito tener todos esos datos en una sola hoja, podrian ayudarme
Cada hoja de un libro tiene un nombre (por defecto hoja1, hoja2,...) que puede referenciarse desde cualquier otra hoja poniendo simplemente el nombre de la hoja seguido del carcter admiracin abajo "!". Por ejemplo, supongamos que en una hoja llamada "codigos" tenemos en la celda A5 la descripcin de un producto. En otra hoja llamada "todoenuna" queremos que aparezca (referirnos) el contenido la celda A5 de la hoja "codigos", entonces simplemente escribimos en cualquier celda de "todoenuna" la frmula siguiente =codigos!A5. Para otras hojas se procede igual. La imagen de abajo ilustra la situacin que has expuesto. Si quieres realizar clculos con celdas de otras hojas simplemente pon delante de la referencia de la celda el nombre de la hoja seguido del smbolo de admiracin: =(costos!A5*12/100)+costos!A5 La frmula anterior calcula, en cualquier hoja, el valor de la celda A5 de la hoja costos y le incrementa el 12%...
columna
455
zzzz
columna
455
zzzz
columna
455
Mediante un formulario puedes crear un botn de comando con la accin Ir al ltimo registro, como puedes ver en la imagen inferior...
columna
685
4.- Tengo un Informe con las columnas ao de nacimiento y ao actual, quiero crear un campo con la edad, como lo hago para que se actualiza al cambiar el ao. Soy un poco novata en Access.
zzzz
columna
685
zzzz
columna
685
columna
721
zzzz
columna
721
zzzz
columna
721
No se si entiendo tu pregunta. Veamos el ejemplo de la imagen siguiente: En la columna A, a partir de A4 tenemos una lista de valores tan larga como se quiera. En B4, B5 y B6 tenemos los valores que queremos buscar en la lista para saber si estn o no. Si es esto lo que preguntas la frmula que ves en la imagen encontrara los valores... La expresin IGUAL(B4; A$2:A$9) compara B4 con A2. El operador O(IGUAL(B4; A$2:A$9) repite la comparacin de B4 con la lista. La funcin SI informa de si se ha encontrado o no. Nota: la frmula debe introducirse matricialmente para el primer valor y despues arrastre...
zzzz
columna
857
zzzz
columna
857
Una hoja de clculo, Office Excel 2007 admite hasta 1 milln de filas y 16.000 columnas por hoja de clculo. Especficamente, la cuadrcula de Office Excel 2007 tiene 1.048.576 filas por 16.384 columnas, lo que ofrece un 1.500% ms de filas y un 6.300% ms de columnas comparadas con las que haba en Microsoft Office Excel 2003. Para su informacin, ahora las columnas acaban en XFD en lugar de acabar en IV.
columna
941
2.- contar datos de una columna que cumpla con una condicion
zzzz
columna
941
zzzz
columna
941
Suponiendo que te refieres a Excel, puedes hacerlo con la funcin =contar.si, aunque tienes ms posibilidades si lo haces matricialmente (ctrl + shift + enter) como ves en la imagen siguiente...
columna
1140
3.- Como calcular en una consulta un campo cuando dos columnas de esa consulta se llaman igual pero estan en diferentes tablas, la frmula que estoy metiendo es Variaciones: [Can]-[MontoMI], Pero MontoMI esta tanto en una tabla que se llama Precio como en la tabla Venta y mi consulta tiene los dos campos uno por cada tabla, espero y me de a entender, y gracias por su apoyo
zzzz
columna
1140
zzzz
columna
1140
No hay ningn problema cuando dos campos o atributos tienen el mismo nombre de campo, siempre que estn en tablas distintas. Pueden referenciarse como muestra la imagen inferior: dos tablas, EMPLEADO_LABORAL y GRADOS tienen un campo clave comn que adems establece una relacin de uno a varios. La expresin [EMPLEADO_LABORAL]![GRADO] obtiene el valor del campo GRADO de la tabla EMPLEADO_LABORAL... Todo depende de la estructura relacional que BD tenga. Si las tablas Venta y Precio no definen ninguna relacin entonces no hay nada que hacer. Observa el arbol de relaciones de las tablas de la Base de Datos... Nota: si el campo MontoMi no es una llave y est en dos tablas distintas, entonces eso indica que es redundante y que hay error en el diseo lo cual suele significar que no tiene solucin...
columna
1194
zzzz
columna
1194
zzzz
columna
1194
columna
1237
5.- He hecho servir la instruccin de Excel.run con cada una de las macros. Lo malo es que me pone todos los valores en la misma columna y yo necesito que cada macro me salga en diferentes columnas, los resultados de cada macro en cada columna, desplazndose de izda a dcha. Espero haberme explicado. Gracias. Luca.
zzzz
columna
1237
zzzz
columna
1237
No se si llego a comprender totalmente lo que quieres hacer, pero imagino que te est pasando lo siguiente: cuando una macro termina de ejecutarse la celda seleccionada se queda donde termin la macro, as que, la siguiente macro se ejecuta desde esa celda... Una posible solucin puede ser la siguiente: cuando termine una macro vuelve a la celda desde la que se ejecut la macro que llama a otra macro... El cdigo siguiente guarda la celda inicial. Cuando termina una macro, vuelve a la celda inicial... -----celda = ActiveCell.Address Excel.Run "listar_hojas" Range(celda).Select
-----
1.- No me funciona el cdigo para listar cada macro en una columna diferente (de izda a derecha). Lo sigue poniendo todo en una sola columna. No s nada de macros, as que he puesto la macro tal como me las has enviado: celda=ActiveCell.Address Excel.Run "listar_hojas" Range(celda).Select Tal vez tena que poner algo detrs de Address? Gracias. Luca.
zzzz
columna
1240
zzzz
columna
1240
Si no sabes nada de programacin habr que enfocar la cuestin de otra manera. Debes mostrarme el cdigo de tus macros para que pueda indicarte lo que tienes que cambiar o aadir. Haz lo siguiente: 1. Pulsa el enlace siguiente excel macros pgina 2, donde se encuentra el hilo de tu macro. 2. Cuando leas este post no envies una nueva pregunta, simplemnte pulsa el lpiz grande donde comienza este post. 3. Aparecer un rea de texto rectangular grande donde puedes escribir todas las lineas que quieras las cuales se aadiran a esta respuesta. Pega el cdigo de la macro que llama a las otras macros y al menos una de las macros que es llamada, mas todo el texto que quieras... 4. Pulsa enviar. Mirar tu cdigo y podr responderte en la misma pregunta... ------------------------------------------------Re: ------------------------------------------------Estas son dos macros, en la segunda he incluido que me ejecute la 1. Mi problema es que al ejecutarla me lista el nombre de las hojas y DEBAJO me lista los valores que me interesan. Lo que quiero es que me lo liste AL LADO, a la derecha. Esto es lo que me sale, por ejemplo: Pagina1 Pagina2 Pagina3 100 300
500 Y esto es lo que me gustara (en dos columnas): Pagina1 100 Pagina2 300 Pagina3 500 Aqu adjunto las macros. Muchas gracias: Sub puntos_cal() intNumeroHojas = ActiveWorkbook.Worksheets.Count For i = 2 To intNumeroHojas texto = "=VLOOKUP(R1C2," & Worksheets(i).Name & "!R60C2:R63C7,3,0)" ActiveCell.FormulaR1C1 = texto ActiveCell.Offset(1, 0).Select Next End Sub --Sub listar_hojas() intNumeroHojas = ActiveWorkbook.Worksheets.Count For i = 2 To intNumeroHojas ActiveCell.FormulaR1C1 = Worksheets(i).Name ActiveCell.Offset(1, 0).Select Next Excel.Run "puntos_cal" End Sub --------------------------------------------Re: --------------------------------------------La sintaxis del cdigo es correcta, pero la secuencia est mal en tu codigo. Prueba de la manera siguiente: --Sub puntos_cal() intNumeroHojas = ActiveWorkbook.Worksheets.Count For i = 2 To intNumeroHojas texto = "=VLOOKUP(R1C2," & Worksheets(i).Name & "!R60C2:R63C7,3,0)" ActiveCell.FormulaR1C1 = texto ActiveCell.Offset(1, 0).Select Next End Sub --Sub listar_hojas()
intNumeroHojas = ActiveWorkbook.Worksheets.Count celda = ActiveCell.Address For i = 2 To intNumeroHojas ActiveCell.FormulaR1C1 = Worksheets(i).Name ActiveCell.Offset(1, 0).Select Next Range(celda).Select ActiveCell.Offset(0, 1).Select Excel.Run "puntos_cal" End Sub --Perfecto. Gracias!!! He completado la instruccin con otras macros, para poner cada macro en una columna. Me ha quedado como quera con esta macro que recoge las anteriores: Sub valoracion_total() intNumeroHojas = ActiveWorkbook.Worksheets.Count celda = ActiveCell.Address For i = 2 To intNumeroHojas ActiveCell.FormulaR1C1 = Worksheets(i).Name ActiveCell.Offset(1, 0).Select Next Range(celda).Select ActiveCell.Offset(0, 1).Select Excel.Run "puntos_cal" Range(celda).Select ActiveCell.Offset(0, 2).Select Excel.Run "valoracion_cal" Range(celda).Select ActiveCell.Offset(0, 3).Select Excel.Run "puntos_ma" Range(celda).Select ActiveCell.Offset(0, 4).Select Excel.Run "valoracion_ma" Range(celda).Select ActiveCell.Offset(0, 5).Select Excel.Run "puntos_prl" Range(celda).Select ActiveCell.Offset(0, 6).Select Excel.Run "valoracion_prl" Range(celda).Select
ActiveCell.Offset(0, 7).Select Excel.Run "puntos_global" Range(celda).Select ActiveCell.Offset(0, 8).Select Excel.Run "valoracion_global" End Sub Hasta otra!!
columna
1294
zzzz
columna
1294
zzzz
columna
1294
Selecciona la columna, botn derecho, opcin de men Ancho de columna... La ventana emergente muestra el ancho, pero no son milmetros, sino unidades propias de Excel... Para el alto de fila se procede igual... La imagen siguiente muestra la secuencia...
columna
1318
3.- TENGO UNA COLUMNAS CON DIFERENTES FECHAS DEL AO EN CURSO, COMO PUEDO CONTAR CUANTAS SON DE ENERO, FEBRERO, ETC.?
zzzz
columna
1318
zzzz
columna
1318
Puedes hacerlo de varias maneras. Una posible solucin puede ser la que explica en esta pgina
columna
1340
4.- si tengo en dos columnas valores numericos desordenados (A y B)y quiero saber si en la columna B esta algun valor de la columna A y me lo indique con un verdadero o falso, como lo puedo hacer
zzzz
columna
1340
zzzz
columna
1340
Tienes que comparar cada valor de la columna B con todos y cada uno de los valores de la columna A. La funcion BUSCARV encuentra un valor de la columna B en un rango o matriz de la columna A, como puedes ver en la imagen siguiente. Si BUSCARV no encuentra el valor produce un error #N/A, por lo tanto utilizamos la funcin ESERROR para saber si el
nmero que buscamos existe o no existe. Por ltimo utilizamos la funcin SI para producir dos mensajes diferentes. Slo debes arrastrar la primera frmula y listo... Puedes poner simplemente verdadero o falso a partir del penltimo punto y coma!
columna
1382
5.- Tengo esta tabla en mi Excel y quiero sumar los nmeros de las dos columnas finales (E y F). Pero al tener texto me sale error. Como los datos que incorporo vienen de una macro, necesito automatizar el proceso y no sumar manualmente, si no que salga de forma automtica. Hay alguna manera de hacerlo?
zzzz
columna
1382
zzzz
columna
1382
Como bien dices te sale error por las celdas de texto. Slo hay que detectar esas celda para evitarla. La funcin ESNUMERO te dice si una celda contiene realmente un nmero. La imagen siguiente muestra una posible solucin.