Saltar al contenido

ConsultaV problema matriz


Nikelodeum

Recommended Posts

publicado

Hola estoy intentando crear una tabla que dará origen a un gráfico para representar unos indicadores de fallo de unas maquinas.

Para ello el programa que gestiona las maquinas exporta a excel un millon de numero los cuales me veo obligado a filtrar y dejar bonitos para presentar un "análisis".

La verdad es que al llevar muy poco en excel se me presentan muchos inconvenientes pero hay uno que sobretodo no me deja seguir.

Los datos que exporta el programa no puedo tocarla ya que eso es lo que recibiré periódicamente, en cada columna hay unos datos que obviamente iran variando y son los que tengo que plasmar.

Lo que hice fue crear una nueva hoja en el mismo archivo donde recoger los datos exportados y filtrarlos/ordenarlos.

EJ:

La exportación me da en Columna A: una serie de números de 2 cifras que es el código del fallo, no es correlativo. Llamamos a esta hoja PARO.

Columna B, C, D y E me da el número de dicho fallo por maquina, siendo B, C, D,E una maquina distinta.

Luego en la Columna AO y sucesivas me da el número de minutos que ha fallado cada una de las maquinas.

En una 3era hoja tengo el equivalente de cada fallo, es decir, el 1 es Fallo alimentación, y siguientes, ya que la maquina solo exporta números. Llamamos a esta hoja FALLO.

Lo que tengo que hacer es hacer un gráfico con los 10 fallos mas habituales y otro con los 10 fallos que producen mas tiempo de paro.

Para ello cree una hoja por maquina y en cada hoja en la Columna:

*A una numeración del 1 a 80 que es la cantidad de fallos que hay.

*B una función

=SI(A1=FALLO!A1;FALLO!B1;"ERROR")[/PHP]

Sé que puede parecere que no tenga sentido ya que podria poner directamente el nombre del fallo, pero esa hoja FALLO puede estar sujeta a cambios, y como esta tabla tengo que hacerla para cada maquina, en el supuesto de que deba cambiar algo, con solo cambiar en FALLO lo tendría solucionado. Aunque seguramente se pueda hacer algo mejor.

*C: Número de fallos. Como comente los datos exportados no estan ordenados por lo que decidí utilizar la formula CONSULTAV para que buscase el FALLO A1 en la hoja PARO y una vez lo encontrase me devolviese el valor de la celda de cada maquina, tal que así:

[PHP]=CONSULTAV(A1;PARO!A2:E80;2;FALSO)[/PHP]

para la maquina 1, y aumentando el 2 por un 3,4,5 para las siguientes maquinas.

La formula no se si es exactamente así ya que no tengo el archivo en este PC pero creo se entiende.

Para los minutos la formula funciona, pero el problema es que hay fallos que tambien tienen números de 2 cifras, entonces cuando busque el fallo por ejemplo 34, como sé si me esta dando el de la columna de fallos o cualquier otro valor de la matriz?

*D: Aqui es donde tengo el problema principal, ya que no puedo utilizar la función CONSULTAV por que no tengo los datos pegados al número de fallos, por lo que no sé como buscarlos.....AYUDA!!:concern:

Una vez solucionado esto lo que haría es crear un filtro en la tabla de Paro/Descripción/Numero de Fallos/Minutos para orderlos de mayor a menor y utilizar los 10 primeros para representarlos en un gráfico de barras.

Aquí me surge el problema que DEBO crear 2 gráficos, uno de los 10 fallos mas frecuentes y otro de los 10 que mas minutos paran, y cuando ordeno por minutos el de números se desconfigura y viceversa, y al tener que enviarlo IMPRESO, no puedo cambiarlo a gusto, AMBOS deben estar correctos a la vez.

Crear 2 tablas una para cada gráfico seria una opción pero deberia duplicar datos y folios.

Que puedo hacer???

Perdonar por el libro que acabo de escribir pero intento que se entienda, lamentablemente no dispongo del archivo en estos momentos sino sería mas sencillo de ver.

GRACIAS!!!

publicado

Estimado Nikelodeum, sería conveniente que subieras un archivo a modo de ejemplo, no precisamente con la cantidad de datos que haz indicado, así como lo que haz intentando.

De pronto, según veo tu ejemplo, considero que la formula CONSULTAV o BuscarV (según la versión que tengas), te funciona en algunos, ya que cuando copias la formula (hacia abajo) la matriz de datos se corre igualmente, por lo que te sugiero que pruebes en colocar la matriz como ABSOLUTA; es decir, la formular quedaría de ésta forma: =CONSULTAV(A1;PARO!$A$2:$E$80;2;FALSO).

Por cierto, en relación a los gráficos... podrías probar con una tabla dinámica, ya que ésta herramienta también gráficos.... funciona exactamente como un autofiltro, con la simplicidad, de que la tabla dinámica tiene muchas más opciones relacionadas con la generación de informes de todo tipo..... tal es el caso, de los 10 mejores, promedios, conteos, etc...

publicado

Gracias Oscar, intentaré conseguir el archivo, esta en el trabajo y no son muy participes de que salga info, aunque realemente poco util puede ser para nadie.

Lo de la tabla dinamica, nunca las use, buscaré información aunque agradeceria algun consejo.

El CONSULTAV si bien tienes razón en lo de colocar la matriz como absoluta, no soluciona ninguno de los 2 problemas, si envuentra un valor igual al código del PARO que valor me da? el de "x" columnas a la derecha del paro o del valor igual encontrado en la matriz?

Y en cuanto a el otro problema, sigo sin poder ubicar los datos en el segundo caso por que no puedo definir una matriz que contenga la conlumna A y la AO, sin tener que incluir todas las columnas intermedias....

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad cuando introduzco texto en los TextBox 5, 6 y 7 y dicho texto es mas largo que el ancho de los Texbox el texto se copia en una misma línea lo que dificulta verificar la redacción, así como visualizar cualquier error por lo cual necesito me ayuden con una macro que justifique el texto dentro de los Textbox, he probado usar la función Multiline sin obtener el resultado esperado. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.