vba - Excel:2张纸,用另一张纸上的值填充匹配的单元格

标签 vba excel

我知道这个问题以前曾以其他形式被问过和回答过。但是,我完全没有使用 Excel 的经验,也不知道如何根据我的用例调整其他答案。如果有人能够在我的用例中帮助我,我将不胜感激。

我的用例:我有一家直销店,我需要使用 Excel 文件更新我的库存。我的库存更新文件有两列:SKU 和库存。我的供应商向我发送了具有类似列的库存文件,但并非我的供应商文件中的所有产品都列在我的商店中,并且他们文件中的顺序不同。

我想要的是能够用两张纸制作一个工作簿:

  • 我的股票

  • enter image description here
  • 供应商库存

  • enter image description here

    然后,能够使用该 SKU 的“供应商库存”表中的值更改“我的库存”表中的“库存”列。如果未找到 SKU,请忽略。例如,检查 SKU1 的“供应商库存”并使用找到的值更新“我的库存”中的 SKU1。

    这可能吗?这会节省我很多时间。
    非常感谢你。

    编辑:
    “Foo”和“Bar”是需要忽略的 SKU 示例,因为它们在“我的库存”表中没有匹配项。

    最佳答案

    Cell B2 中输入以下公式片材My Stock

    =IFERROR(VLOOKUP(A2,'Supplier Stock'!$A$2:$B$8,2,FALSE),"")
    

    或者
    =INDEX('Supplier Stock'!$B$2:$B$8,MATCH(A2,'Supplier Stock'!$A$2:$A$8,0))
    

    请参阅图片以供引用。

    enter image description here

    关于vba - Excel:2张纸,用另一张纸上的值填充匹配的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45811674/

    相关文章:

    vba - 一次多重替换 vb6

    excel - 未应用 OpenPyXL 文本换行

    c# - 使用 Interop c# 在 Microsoft Excel 中检测数据透视表

    excel - MouseMove - 什么是反向事件?

    ms-access - 如何使用 VBA 检查保存的导入是否存在

    Excel VBA : How to remove substrings from a cell?

    vba - Excel计算后缀

    vba - 为什么有时需要选择对象以避免 "Object doesn' t 支持此属性或方法”

    vba - 需要从vba中的函数返回值

    vba - 如何将32位Excel VBA代码转换为在64位Excel上运行?