Saltar al contenido

formulas INDICE y COINCIDIR con Excel 2010


baturro2uy

Recommended Posts

publicado

Adjunto un libro de Excel 2010 con dos hojas en la primera (prueba) quiero obtener datos de la segunda hoja (clientes)

Si utilizo la formula BUSCARV funciona correctamente.

Si utilizo las formulas INDICE, COINCIDIR, COLUMNA me da el dato de la fila de arriba (uso correctamente coincidencia 0).

Esto es una captura de pantalla con el archivo creado como .xlsx

[ATTACH]41742.vB[/ATTACH]

pues no puedo adjuntar un archivo con esa extension.

Ahora bien si el archivo lo guardo como .xls SI FUNCIONA CORRECTAMENTE.

Alguien puede decirme donde esta el error en el archivo .xlsx ???

Gracias

Julio Cesar

a. baturro

----------------------------------------

20/09/13 10:00 despues de pasar la noche en vela buscando el dichoso problema creo que lo resolvi y no tiene nada que ver con la formula.

Esta en los nombres de rango. Di nombre de rango a cada una de las columnas COMPLETAS de la base de datos.

Se ve que eso causa que el programa no funcione correctamente.

Si nombro los rangos acotados es decir NO TODA LA COLUMNA, entonces SI FUNCIONA LA FORMULA.

Las disculpas del caso y espero que pueda servir a alguien y no tenga que pasarse toda una noche como un idiota.

Un saludo cordial a toda la gran familia de Ayuda Excel.

post-157601-145877008523_thumb.jpg

gestion de correcciones.xlsFetching info...

publicado

Respondiendome a mi mismo y para compartir con todos Uds. he descubierto en YouTube unos buenisimos video tutoriales gratuitos donde practicamente se responde a lo que he planteado.

Si no es contra las reglas, puedo indicar cuales son.

Gracias de nuevo a todos. Un gran saludo

Baturro

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

    • Tal y como tienes tu código hace lo siguiente, que es lo que necesitas?
    • Private Sub ComboBox1_Change() Dim hoja As Worksheet Dim fila As Long Dim ultimaFila As Long Dim columnas() As Variant Dim i, ii As Integer Dim codigo As String Dim encontrado As Boolean Set hoja = ThisWorkbook.Sheets("MATRIZ1") codigo = ComboBox1.Value ' Si ComboBox1 está vacío If ComboBox1.Value = "" Then UserForm_Initialize Exit Sub End If ' Si ComboBox1 tiene un valor (código) encontrado = False With ListBox1 ' Limpiar ListBox .RowSource = "" ' Definir ColumnCount para el ListBox .ColumnCount = 6 ' 6 columnas (B, C, D, E, F, M) ' Columnas específicas: B, C, D, E, F, M (números de columna) columnas = Array(2, 3, 4, 5, 6, 13) .ColumnWidths = "70;90;90;90;90;90;0;0;0;0;0;0;0;0" .ColumnHeads = False ' Agregar la cabecera al ListBox (desde la fila 4, columnas B, C, D, E, F, M) .AddItem hoja.Cells(4, columnas(0)).Value ' Columna B For ii = 1 To UBound(columnas) .List(0, ii) = hoja.Cells(4, columnas(ii)).Value ' Añadir encabezados de las otras columnas Next ii ' Determinar última fila con datos en la columna B ultimaFila = hoja.Cells(hoja.Rows.Count, "B").End(xlUp).Row ' Recorrer desde la fila 5 hacia abajo For fila = 5 To ultimaFila If hoja.Cells(fila, 2).Value = codigo Then ' Columna B encontrado = True ' Añadir nueva fila al ListBox (empieza en la segunda fila del ListBox) .AddItem hoja.Cells(fila, columnas(0)).Value ' Columna B For i = 1 To UBound(columnas) ' Asegurarse de que se estén agregando todos los valores correctamente .List(Me.ListBox1.ListCount - 1, i) = hoja.Cells(fila, columnas(i)).Value ' Rellenar las otras columnas Next i End If Next fila End With If Not encontrado Then MsgBox "No se encontró el código en la hoja.", vbInformation End If End Sub  
  • 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.