Как найти информацию для каждой ячейки столбца из другого листа? - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть два листа, и на одном из них у нас есть база данных для всех компьютеров компании и связанная с ней информация, например, «Адрес и производитель Mac», а на другом листе у меня есть случайные номера компьютеров. Как я могу найти mac адрес и имя производителя для всех ячеек листа 2 за один раз? Я могу искать для каждого компьютера нет. индивидуально, но это может занять много времени.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Вы можете сделать это с двумя циклами, как показано ниже:

dim counter x as long
dim finish as boolean
dim counter inner as long
x = 1
    do until isempty(worksheets("a").cells(x,1).value)
       finish = false
       inner = 1
       do until isempty(worksheets("b").cells(inner,1).value) or finish = true
          if worksheets("a").cells(x,1).value = worksheets("b").cells(inner,1).value then
            finish = true
          end if
       loop
       if finish = true then
            //copy data
       end if
    loop

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

Выпрыгивайте из цикла, когда у вас нет больше строк или вы нашли цель.

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

0 голосов
/ 04 ноября 2018

Похоже, вам нужно использовать функцию vlookup() на листе 2. Это позволит вам построчно искать наличие компьютера x на листе 1 и возвращать MAC-адрес ... при условии. (1) эти случайные номера компьютеров, перечисленные в листе 2, являются числами в столбце листа 1. (2) Лист 1 имеет MAC-адрес в отдельном столбце с номером компьютера и справа от него!

Если вы посмотрите функцию vlookup () в справке Excel, она также четко и ясно излагает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...