2015-05-07 3 views
-1

У меня есть таблица, которая использует бит vba для заполнения столбца b с номерами идентификаторов.vlookup не находит ячейки vba

У меня тогда есть столбец c как vlookup, который получает имя, основанное на id, с другого листа. vlookup в первой ячейке отлично работает и возвращает правильное имя, Джон Доу.

Когда я перетаскиваю вниз, остальные ячейки в столбце c возвращают то же имя, что и первый, Джон Доу. vlookup в других клетках точно так же, за исключением того, ссылка на ячейку действительно изменяется, как ожидалось .... так, c2 = vlookup(b2, $range, col, false), c3= vlookup(b3..), c4=vlookup(b4,..) и т.д.

Загвоздка, когда я смотрю на vlookup в с3 и нажмите на b3, ячейка изменится, чтобы найти правильное имя (уже не John Doe). Так оно работает отлично. И я должен сделать это для каждой ячейки в столбце c.

Это как vlookup не знает, что столбец b изменен? Это что-то происходит с vba? Есть ли команда обновления или какой-либо другой способ для vlookup для регистрации того, что столбец b изменился без необходимости нажимать на каждую функцию vlookup?

+0

Нам нужен ваш код. – EngJon

+0

@ EngJon Я не думаю, что у него есть код, если я его правильно прочитаю. db2381 Возможно ли, что вы - рабочая тетрадь/рабочий лист, отключен автоматический расчет? Я смог воссоздать вашу проблему, когда я включил опцию расчета в руководство. – Sobigen

+0

Пожалуйста, включите ваш код и отформатируйте свой вопрос, чтобы он был не просто одним большим блоком текста. –

ответ

0

Если вы ввели формулу в ячейку, скопировали формулу в другую ячейку, и Excel не обновил ваши результаты, это означает, что Calculation Mode - Manual.

Чтобы исправить это (в зависимости от версии, это для Excel 2010)

  1. Нажмите на Formulas в ленте
  2. Нажмите на Calculation Options
  3. Нажмите на Automatic

Если вы необходимо вычислить вручную (полезно для внесения многих изменений формулы на большом рабочем листе):

  1. Нажмите на Formulas в ленте
  2. Нажмите на Calculate Now, чтобы вычислить всю книгу, или
  3. Нажмите на Calculate Sheet для расчета текущего рабочего листа

Вы можете пропустить все щелчки, нажав F9 до Calculate Now или Shift - F9 до Calculate Sheet.

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