2016-01-07 45 views
-1

因此,我有一個Excel文件,其中有多個工作表,如何匹配字段從說Sheet1列A和Sheet2列B如果名稱匹配添加名稱sheet3?匹配兩個不同的Excel表中的字段

基本上我有Sheet1和Sheet2中的學生有不同的標準,但是我想從Sheet1和Sheet2中找到重複項並將這些重複項放在Sheet3上。

而且類似的問題: 我怎樣才能在B欄找到名稱和值更改爲其他在列的東西C. 例子:

Column B  Column C 
Sam   Ziva 
Jen   Tiva 
Leo   Miva 

所以,如果名稱山姆列BI存在需要將其命名列C中的Ziva 我用簡單的IF語句嘗試過它,但它只查找1個字段。

+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 
相關問題