2017-02-22 16 views
0

У меня есть смешная проблема в Excel. У меня есть ячейки (A1) с числом, но с ячейкой, отформатированной как текстовое значение. У меня есть ячейка (A2) с формулой поиска с использованием A1 в качестве ссылки. Формула дает ошибку. Чтобы удалить ошибку, я обнаружил, что могу сделать две вещи:Формула Excel не будет работать до тех пор, пока я не закрою ячейку и не нажмем Enter

1- Я вхожу в ячейки A1, я помещаю курсор в конец номера и нажимаю Enter 2- Я добавляю апостроф в начале номер

Я пробовал другие вещи, такие как изменение ячейки на номер и обратно на текст, копирование и вставка специального, но я не могу найти другой способ решить эту проблему.

У меня есть сотни клеток с этой проблемой, поэтому я хотел бы найти решение, которое мешает мне идти в каждую ячейку, чтобы исправить ее вручную

Любые идеи о том, как преодолеть эту проблему? Есть ли какой-нибудь макрос, который я мог бы использовать?

+0

Он встроен в функцию или пользовательскую функцию? Если это пользовательская функция, используйте «Application.Volatile» начало функции. Лучше разместите свои данные и формулу, которые вы использовали, и мы можем предложить вам. – harun24hr

ответ

1

Вы можете выбрать ячейки и использовать это:

Sub makeNumbersText() 
    With Selection 
     .Value2 = Evaluate("INDEX(""'""&" & .Address & ",)") 
    End With 

End Sub 
+0

Это сработало. благодаря – Selrac

0

Это происходит потому, что Excel не обрабатывает ваши ценности, как вы хотите.

В ячейке A1 Excel думает, что ваше значение является числом, а формула поиска выполняется в диапазоне, где ключ является текстом.

Когда вы добавляете апостроф, вы вынуждаете значение обрабатывать как текст, и поиск работает хорошо.

Вы можете попробовать использовать функцию «конвертировать» в Excel для преобразования всех ключей в числа в диапазоне поиска.

Смежные вопросы