|
1 2
| siguiente >
|
|
Escrito por
Alberto Aliaga
el 19/09/2008
Mi nombre es Alberto y m ucho agradecería si ustedes pueden darme una gran mano ayudandome en resolver un problema y si es posible resolverlo con formulas con funciones complejas. 1) Supongamos que tengo una hoja de cálculo donde está una matriz de datos donde la primera columna A tiene el nombre de “AMIGOS”, la segunda columna B “HNOS DE LOS AMIGOS” y la tercera columna C “PROFESION DE LOS HNOS DE LOS AMIGOS”, tengo los siguientes problemas: 2) Supongamos que en la primera columna A tenga 5 amigos y que cada uno a su vez tenga otros 5 hermanos con profesiones diferentes. Entonces en la columna “AMIGOS” se va a repetir el mismo nombre 5 veces, es decir van a ver 5 líneas con el mismo nombre de amigo, por ejemplo “Carlos”. 3) En otra hoja de cálculo tengo una tabla con las mismas columnas: Primera columna A denominada “AMIGOS”, una segunda columna B denominada “HNOS DE LOS AMIGOS” y una tercera columna C denominada “PROFESION DE LOS AMIGOS”. Quiero que colocando en una celda el nombre de uno de mis amigos por ejemplo “Carlos”, aparezca en las columnas correspondientes, sólo la relación de los hermanos de Carlos y sus profesiones según el orden en la matriz original y no la de los otros amigos. Los problemas que tengo son los siguientes: 1) Si uso la función BUSCARV colocando el nombre del amigo llamado “Carlos” en la función ¿Cómo va saber la función que hermanos de Carlos escoger según el orden de aparición en la matriz original? He buscado usar funciones añidadas pero no he tenido éxito. No hay problema con el primer hermano de Carlos, ya que la fórmula toma el primer valor, pero en las líneas siguientes la función ya no toma al segundo ni tercer hermano. ¿Cómo hago para que en la primera línea de la tabla figure el primer hermano de Carlos en la matriz y para que en la segunda línea de la tabla figure el segundo hermano de Carlos y así en las demás líneas de la tabla?. 2) He querido fijar un área de rango para cada amigo que facilite las cosas pero el problema es la matriz o Banco de Datos se actualiza permanentemente y el número de amigos puede variar así como también puede variar el número de hermanos. ¿Qué me recomienda en esos casos?. Les estaré eternamente agradecido si me ayudan ha resolver este problema. Muchas Gracias |
||
|
Ver mensaje |
|
Escrito por
Armando Montes
el 19/09/2008
Hola Anonimo, esta formula MATRICIAL arroja resultados multiples, adapta tus rangos: {=SI(FILAS(E$2:E2)<=CONTAR. SI(A$2:A$10,D$2),INDICE(B$2:B$10,K.ESIMO.MENOR(SI(A$2:A$10=D$2,FILA(A$2:A$10)-FILA(A$2)+1),FILAS(E$2:E2))),"")} |
|
|
Escrito por
Alberto Aliaga
el 20/09/2008
Muy estimado Armando, muchísimas gracias por tu gentil apoyo. Me has dado una luz de esperanza para resolver mis problemas en Excel. Ahora necesito comprender la formula para poder adaptar los rangos que tú me señalas. Por ejemplo, cuando en la formula dice FILAS (E$2:E2), necesitaria saber que concepto está en la columna E. Igual, cuando la formula dice CONTAR. SI(A$2:A10,D$2), la columna "A" que concepto representa, igual sucede con la celda D$2 que no se a que se refiere. Igualñmente en la fórmula INDICE se menciona un rango (B$2:B10) que concepto tiene la columna B, me gustaria a cual concepto se refiere. Yo te mencione el ejemplo de una persona que tenía una base de datos con una columna para indicar sus amigos, otra para indicar a los hermanos de sus amigos y finalmente una tercera columna para señalar la profesión de los hermanos de los amigos. Tú podrías cambiar el ejemplo y colocar nuevos nombres a las columnas o celdas. Finalmente, te agradecería mucho si tuvieras la enorme generosidad de decirme el significado lógico de lo que dice cada parte de la fórmula, tanto la condición, como la opción si se cumple o no la condición. Nuevamente un millon de gracias Armando Un abrazo. Alberto. |
|
Escrito por
Armando Montes
el 20/09/2008
Ve ej ejmeplo que tengo en este link, suerte: |
|
|
Escrito por
Arturo Gómez
el 20/09/2008
Creo que el problema va a quedar más claro si lo planteas en access (incluso porque las funciones excel valen en access también). Creas tablas de datos, y consultas a esas tablas. No sólo funciona, sino que la consulta de access es más amigable y se entiende mejor |
|
|
Escrito por
Alberto Aliaga
el 20/09/2008
Hola Armando: Muy claro tú ejemplo, te agradezco mucho por el, ahora te agradecería si pudieras informarme por que cuando coloco en la celda D2 el nombre Jhon, la columna E sale en blanco. Con los otros nombres Frank y Joe si aparecen los códigos en la columna E. Muchas Gracias Alberto |
|
|
Escrito por
Alberto Aliaga
el 20/09/2008
Muchas gracias Arturo por el consejo, tú ejemplo en Excel para mi es satisfactorio, solo que tendre en cuenta que la letra inicial no sea la misma en los nombres o codigos a utilizar. Un favor final, tengo 3 columnas: A, B, y C. La columna A corresponde al DUEÑO DE UN NEGOCIO, la columna C los socios y la columna B el % de acciones del DUEÑO. La columna A puede tener varios nombres y cada nombre varios socios con sus respectivos % de participación accionaria los cuales cambian con cada actualización. ¿Que fórmula colocar en una celda para que con los datos del DUEÑO y el nombre del socio, la formula me ponga el porcentaje o participación accionaria entre ellos. He tratado de hacerlo con buscarv pero no lo puedo hacer. Si pudieras darme el ejemplo en excel como en el caso anterior te estaria eternamente agradecido. Muchísimas gracias Arturo Alberto |
|
|
Escrito por
Arturo Gómez
el 22/09/2008
1) Cada dueño tiene sólo una empresa o puede tener varias? 2) Cada socio lo es de una sola empresa o puede estar asociado a varios dueños? 3) la columna A tiene el nombre del dueño, la B el porcentaje del dueño. La C el nombre del socio. Como son varios socios por dueño, el porcentaje de cada socio no está determinado, supuestamente figuraría en una cuarta columna (D) 4)Qué tamaño (cuántos registros) tiene la base de datos? Ahora, una otra forma es colocar una tabla en la que a cada socio se le asigne un número de columna y a cada dueño una fila. Y una matriz en que cada fila corresponde a una empresa, y las participaciones de sus socios (la del dueño es la diferencia con 100%). Entonces, es sólo usar la función índice con los números correspondientes fila= fila del dueño, columna = columna del socio. |
|
|
Escrito por
Alberto Aliaga
el 22/09/2008
Hola Arturo: Gracias por tú infvalorable apoyo de siempre. Respecto a mi segunda pregunta te adjunto el siguiente texto a fin de explicarme mucho mejor. Muchos saludos. Alberto Ficheros adjuntos: Estimado Arturo 1 |
|
|
Escrito por
Alberto Aliaga
el 23/09/2008
Hola Arturo: Te agradecería si me dijeras cómo se lee la siguiente fórmula que tú me diste: {=SI(FILAS(E$2:E2)<=CONTAR. SI(A$2:A$10,D$2),INDICE(B$2:B$10,K.ESIMO.MENOR(SI(A$2:A$10=D$2,FILA(A$2:A$10)-FILA(A$2)+1),FILAS(E$2:E2))),"")} Tengo problemas para aplicar esta formula por que utilizo dos hojas de trabajo. Por ejemplo, tu celda D$2 y columna E con las fórmulas que tú me diste yo las tengo en una hoja de trabajo, mientras que los datos de tus columnas A y B yo las tengo en otra hoja de trabajo. Las fórmulas hacen referencia a la otra hoja de trabajo pero se me han presentado los siguientes problemas. 1) La celda que muestra el primer resultado funciona, pero no muestra el dato correcto en todos los casos. En un caso si lo muestra, y en el otro caso muestra un valor ubicado líneas más abajo. 2) Las siguientes celdas, figura # ¡NUM! , y no se por qué, todas las formulas son copiadas de la misma fuente. He utilizado la función auditoria de formulas y parece que el problema está en la función K.ESIMO.MENOR y no se por qué. ¿Que puede estar pasando?. Finalmente, respecto a la otra pregunta sobre una tabla de 3 columnas con los nombres de los dueños en una columna, el nombre de los socios en la otra columna y el % de participación en la tercera columna, no sé como utilizar las 2 condiciones (Nombre de dueño y nombre de socio) para que se muestre el % de participación entre ellos. Me dices que utilice la función índice, pero como hago que se cumplan las dos condiciones. Por favor, disculpa toda mi ignorancia. Alberto. |
|
|
Escrito por
Arturo Gómez
el 23/09/2008
La columna extra (que puede ocultarse) contiene una condición lógica que vale el porcentaje si coinciden y 0 si no El dato buscado es la suma de la columna No da la solución correcta caso aparezca más de una combinación con los mismos socio y dueño. Ficheros adjuntos: excel alberto |
|
|
Escrito por
Arturo Gómez
el 23/09/2008
Bueno yo jamás puedo haberte dado esa fórmula, pues soy enemigo de esas anidadas tan complejas, pues sólo dan confusión y casi nunca andan. Mi recomendación es que la descompongas en más de una celda, pues nadie te cobra dinero por eso. Ahí vas a encontrar en qué parte puede dar el error. Una cosa que casi nadie usa es las condiciones lógicas sin la sintaxis del si, (a=b)*5 devuelve 5 caso la condición sea verdadera y 0 si falsa. Componer funciones lógicas como sumas y productos de condiciones es más elegante que anidando si... Dentro de si... Acabo de enviar un archivo donde se resuelve la otra duda, inc luso usando ese sistema, y sin trabajar con indice. En cuanto a índice el gol de la función es entrar por fila y por columna, entonces puede servir colocarlos como una tabla en la que cada celda corresponde a un dueño (fila) y socio (columna). Pero la forma que hice en el ejemplo es más amigable |
|
|
Escrito por
Alberto Aliaga
el 24/09/2008
Hola Arturo: Si no es tuyo el hijo hay otro Arturo que me envió esa formula anidada. Por otro lado, gracias Arturo por tus comentarios, al querer desagregar la formula como me sugeriste encontre una sorpresa: que la formula que estaba trabajando y que daba error no había copiado los corchetes inicial y final de la función matricial. Entonces, esta es una posible explicación a mí problema, pero resulta lo siguiente: 1) No logro colocar el corchete de matriz, ni inicial ni final, aplicando sobre mi formula que me da error las teclas CONTROL+MAYUS+ENTER. 2) He querido copiar la formula original de matriz sobre un área previamemente rangueda y sobre la cual le aplique las teclas CONTROL+MAYUS+ENTER, pero ocurre que la nueva formula aparecen los corchetes de matriz pero estos desaparecen cuando introduzco modificaciones a los rangos para adecuarlos a los mios. ¿Podrías orientarme Arturo a como resolver este problema? Muchas Gracias. Alberto
|
|
|
Escrito por
Alberto Aliaga
el 09/10/2008
Hola Armando Montes: Gracias por decirme cual es la tecla MAYUS, lo la tenía con ese nombre en mí teclado. Ahora recién he podido introducir la fórmula que tú me diste: {=SI(FILAS(E$2:E2)<=CONTAR. SI(A$2:A$10,D$2),INDICE(B$2:B$10,K.ESIMO.MENOR(SI(A$2:A$10=D$2,FILA(A$2:A$10)-FILA(A$2)+1),FILAS(E$2:E2))),"")} Esta fórmula usted me la envió el 18 Septiembre 2008 con el título BUSCAR MULTIPLE y el ejemplo se encuentra en http://www.geocities.com/excelmx/BuscarMultiple. Xls Esta fórmula la he tenido que adecuarla a mí necesidad: 1) Las celdas A$2:A$10, y B$2:B$10 las estoy ubicando en otra hoja de cálculo (es un Banco de Datos) y en la siguientes columnas: A$2:A$10 en la columna C$7:C$120 y B$2:B$10 en la columna L$7:L$120. 2) Como el tamaño del Banco de Datos es variable hay momentos que las últimas filas de C$7:C$120 y L$7:L$120 se encuentren en blanco, como en el presente momento. 3) D$2 y FILAS E$2:E2 las estoy colocando en la hoja principal que muestra los resultados de la fórmula. D$2 la estoy colocando en la celda I7 y las FILAS E$2:E2 en las FILAS M$14:M14. Se me ha presentado el siguiente problema: 1) La primera celda con la fórmula copiada y adecuada muestra el último (yo la tengo en M14 tú en E2) aparece un nombre que en vez de ser el primero corresponde al último de la lista. En tú ejemplo: En la celda D$2 pongo el nombre “Frank” y en vez de mostrarme la celda E2, el código A1 me muestra el código A 3. 2) Las celdas situadas más abajo M15, M16, etc muestra # ¡NUM! 3) Las fórmulas están correctamente copiadas. Estimado Armando, podrías decirme dónde se encuentra mí error y cómo podría corregirlo. Muchísimas gracias adelantadas. Alberto Aliaga |
|
Escrito por
Armando Montes
el 10/10/2008
Hola Alberto, cuelga el archivo en algun servidor gratuito para poder revisarlo
|
|
|
Escrito por
Alberto Aliaga
el 11/10/2008
Hola Armando Montes: He resuelto mis problemas con las matrices y con su copiado. La formula ha sido GENIAL y he aprendido mucho con tus orientaciones y tus silencios han sido para mí invalorables por que me motivaron a la acción y al aprendizaje, ya que no lo hubiera aprendido sin la vivencia. No sabes lo importante que ha sido para mi la mano amiga que me has dado. Muchísimas Gracias. Un abrazo. Alberto Aliaga |
|
Escrito por
Armando Montes
el 11/10/2008
Gracias por avisar Alberto, hasta la proxima
|
|
|
Escrito por
Javier Filemon Merchan Noyola
el 17 de Octubre
Hola amigo me permito saludarte y acudo a ti para que me ayudes en lo siguiente: Tengo una lista de asistencia en la que la columna A:Nombre, B:edad,C:Sexo, d:curp y las restantes son rasgos a evaluar, pero cuando esta ya este completa necesito hacer el siguiente reporte: 11 12 13 14 15 16 17 18 prom. Final estatus H M No puedo lograr que me de cuantos H tienen 11, cuantos tienen 12, etc Agradesco de antemano tu ayuda |
|
Escrito por
Armando Montes
el 18 de Octubre
Hola Javier, si puedes sube tu archivo para incorporar la formula o fomulas, en principio puede usarse CONTAR. SI y/o SUMAPRODUCTO. |
|
|
Escrito por
Javier Filemon Merchan Noyola
el 18 de Octubre
1 2
| siguiente >
|