Almacenar números como texto para BUSCARV


1

Estoy agregando una gran cantidad de datos de varios libros de trabajo y necesito hacer referencias cruzadas de varios miles de elementos, trabajo perfecto para VLOOKUP.

Sin embargo, todo lo que obtengo es el encantador error #NA.

El problema, por supuesto, es la falta de coincidencia de tipos, como siempre. Por alguna razón, seleccionar las celdas y configurar el tipo de texto no es suficiente, debe ingresar a la celda y luego presionar enter (F2 + Enter, o usar el código provisto a continuación). ¿Hay una mejor manera de forzar que los datos sean de cierto tipo utilizando las funciones de Excel incorporadas? He intentado todo, desde pintor de formato, texto a columnas, etc. y no obtengo resultados.

Código de VBA que utilicé como solución alternativa:

Sub Macro3()
' Select the starting cell, macro will work it's way down the list changing nothing.
'
Dim variable As String
Dim t As Integer

Application.ScreenUpdating = False
Application.DisplayAlerts = False

For t = 0 To 500
    variable = ActiveCell.FormulaR1C1
    ActiveCell.FormulaR1C1 = variable
    ActiveCell.Offset(1, 0).Range("A1").Select
Next t

Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub

Respuestas:


1

Desafortunadamente, Excel considera que lo sabe mejor que usted, y haga lo que haga, si carga algo que parece un número, se convierte en uno.

Lo que normalmente hago es colocar una fórmula en una columna auxiliar que lo convierte en texto =TEXT(A1,"0"), copiar la fórmula hacia abajo y luego copiar toda la columna y Paste Valuessobre los datos originales. Luego puede tirar la columna auxiliar.


Esto es molesto, pero no inesperado. Me alegra que Microsoft, indudablemente en sus intentos de hacer que su software sea más idiota, haya vuelto a hacer la vida más difícil para aquellos que quieren usarlo en todo su potencial. Probablemente usaré la columna auxiliar ya que estoy haciendo todo este proceso a través de una gran macro. ¡Gracias!
Christian

0

Debe encapsular la celda con una cadena en blanco para forzar el número a texto.

En una columna auxiliar =A1 & ""y copie la columna hacia abajo. Ahora, cuando haces una BUSQUEDA, el número se trazará como texto.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.