2016-01-07 2 views
-1

Итак, у меня есть один файл Excel с несколькими листами в нем, как я могу сопоставлять поля из столбца sheet1 column A и sheet2 column B, если имена соответствуют имени для листа3?Поля совпадения в двух разных листах Excel

В основном у меня есть студенты в Sheet1 и Sheet2 с разными критериями, однако я хочу найти дубликаты из Sheet1 и Sheet2 и выбросить эти дубликаты на Sheet3.

Также подобный вопрос: Как я могу найти имя в колонке B и изменить это значение для чего-то еще в колонке C. Примера:

Column B  Column C 
Sam   Ziva 
Jen   Tiva 
Leo   Miva 

Так что, если имя Сэм существует в столбце BI хочет назвать его Ziva в столбце C Я попробовал это с помощью простого оператора IF, но он ищет только одно поле.

+1

Посмотрите на функцию VLOOKUP. – Tensibai

ответ

0

Что-то вроде этого будет работать. Или вы можете заменить внутренний цикл на Vlookup на комментарий.

dim idx1 as integer 
dim idx2 as integer 
dim idx3 as integer 
idx1 = 2 
idx3 = 1 
while sheets("Sheet1").Range("A" + Cstr(idx1)).Value <> "" 
    idx2 = 2 
    while sheets("Sheet2").Range("B" + Cstr(idx2)).Value <> "" 
     if sheets("Sheet1").Range("A" + Cstr(idx1)).Value = sheets("Sheet2").Range("B" + Cstr(idx2)).Value then 
      idx3 = idx3 + 1 
      sheets("Sheet3").Range("C" + Cstr(idx3)).value = sheets("Sheet1").Range("A" + Cstr(idx1)).Value 
     endif 
     idx2 = idx2 + 1 
    wend 
    idx1 = idx1 + 1 
wend 
Смежные вопросы