1

Я собираю большое количество данных из нескольких рабочих книг, и мне нужно дать перекрестные ссылки на несколько тысяч элементов, что идеально подходит для VLOOKUP.

Тем не менее, все, что я получаю, это прекрасная ошибка #NA.

Проблема, конечно, в несоответствии типов, как всегда. По какой-то причине выбора ячеек и установки типа текста недостаточно, вам нужно войти в ячейку и нажать Enter (F2 + Enter или использовать код, указанный ниже). Есть ли лучший способ заставить данные определенного типа использовать встроенные функции Excel? Я перепробовал все, от рисователя формата, текста до столбцов и т.д., И не получил результатов.

Код VBA, который я использовал в качестве обходного пути:

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

2 ответа2

1

К сожалению, Excel считает, что знает это лучше, чем вы, и что бы вы ни делали, если вы загружаете что-то, похожее на число, оно становится единым целым.

Что я обычно делаю, это помещаю формулу в вспомогательный столбец, который делает ее text =TEXT(A1,"0") , копирует формулу вниз, а затем копирует весь столбец и Paste Values поверх исходных данных. Затем вы можете бросить вспомогательный столбец.

0

Вам нужно заключить ячейку в пустую строку, чтобы число стало текстовым.

В столбце помощника =A1 & "" и скопируйте столбец вниз. Теперь, когда вы делаете VLOOKUP, номер будет отображаться как текст.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .