【问题标题】:How to compare two columns in two different excel sheets如何比较两个不同Excel工作表中的两列
【发布时间】:2016-09-24 22:28:58
【问题描述】:

我想将产品表上列出的我的产品与图像表上列出的相应图像链接起来,以便在名为 sheet3 的新表上获取结果。

例如,我有这个:

产品表:

Product ID     
10666      
10099      
5858

图片表:

Image ID    Image Url      
10666       http://img.mysite.com/images/AB25.jpg      
10094       http://img.mysite.com/images/80.jpg    
10095       http://img.mysite.com/images/51.jpg    
10099       http://img.mysite.com/images/5a.jpg    
9765        http://img.mysite.com/images/7c.jpg    
9765        http://img.mysite.com/images/b.jpg     
9766        http://img.mysite.com/images/e6.jpg    
9767        http://img.mysite.com/images/bb.jpg    
5858        http://img.mysite.com/66.jpg       
5858        http://img.mysite.com/77.jpg    

我想要的是 sheet3,它向我展示了这个:

Image ID    Image Url      
10666       http://img.mysite.com/images/AB25.jpg      
10099       http://img.mysite.com/images/5a.jpg    
5858        http://img.mysite.com/66.jpg       
5858        http://img.mysite.com/77.jpg

谢谢

【问题讨论】:

  • 查看 VLOOKUP 功能
  • VLOOKUP(products!A2,images!A:B,2,FALSE) 正在与我合作,但它只为每个产品显示一张图片,这就是我需要帮助的原因
  • images sheet和sheet3有什么区别
  • sheet3 仅显示产品表中列出的产品图片

标签: excel vba


【解决方案1】:

你并不真的需要 vba,但无论如何试试这个:

Sub HTH()

    shtProducts.UsedRange.Resize(, 1).Copy Sheet3.Range("A1")

    With Sheet3.Range("A2", Sheet3.Cells(Rows.Count, "A").End(xlUp)).Offset(, 1)
        .Formula = "=VLOOKUP(A2,Images!$A:$B,2,FALSE)"
        .Value = .Value
    End With

End Sub

编辑:

Sub HTH()

   Worksheets("images").UsedRange.Resize(, 1).Copy Worksheets("sheet3").Range("A1")

    With Worksheets("sheet3").Range("A2", Worksheets("sheet3").Cells(Rows.Count, "A").End(xlUp)).Offset(, 2)
        .Formula = "=MATCH(A2,products!$A:$A,0)"
        .SpecialCells(xlCellTypeFormulas, xlErrors).EntireRow.Delete
        .ClearContents
        .Value = .Value
    End With

End Sub

【讨论】:

  • 运行时错误 424:需要对象?
  • 在哪一行?您必须将 shtproducts 和 sheet3 替换为您的实际工作表代号。或者如果你不使用代号替换为worksheets("products")
  • 用 Sheets("sheet_name") 替换所有工作表名称后它正在工作,但最终结果再次为每个产品显示一个图像:10666 img.mysite.com/images/AB25.jpg 10099 img.mysite.com/images/5a.jpg 5858 img.mysite.com/66.jpg
  • 好的,我对你的问题获得三票接近的票并不感到惊讶。它不是很清楚。试试我添加的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
相关资源
最近更新 更多