Excel使用基于一个单元格的另一张纸上的信息填充相应的单元格

时间:2018-06-25 07:15:40

标签: excel excel-vba vba

很抱歉,这个问题有点令人困惑 我目前在使用excel时遇到问题

我目前有一个使用excel的非常简单且基本的库存管理系统

它包含2张纸:

  1. itemNames,其中一个工作表包含该项目的名称和相关详细信息,以及标记到每个唯一项目的唯一ID

  2. 库存,可基于批次跟踪库存移动

我的问题在于我不想在库存表中连续输入商品名称,因为那样会很麻烦(除非我能找到一种方法来让不同表中的目标特定单元格自动更正)< / p>

因此,例如,在stocks.itemID在B3中,并且我将itemID设置为“ 1”时,它将使用itemNames.name中的数据填充C3,该数据与itemNames中的值“ 1”在同一行< / p>

在Excel中有可能吗?是否需要VBA脚本?

如果有人能指出我正确的方向,我会很乐意,因为我一直在尝试谷歌搜索无济于事的解决方案

提前谢谢

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用VLOOKUP。它要求您的ItemID排在ItemNames工作表的其他列之前。

Sht: ItemNames                  Sht: Stock

    A        B                  A       B
1   ID       Name               ID      Name
2   abc123   Hammer             abc123  =VLOOKUP(A2,ItemNames!$A$1:$B$3,1,FALSE) '~~> "Hammer"
3   xyz456   Spanner

您也可以使用MATCH。稍微复杂一点。

Sht: ItemNames                  Sht: Stock

    A        B                  A       B
1   Name     ID                 ID      Name
2   Hammer   abc123             abc123  =OFFSET(ItemNames!B1,MATCH(A2,ItemNames!A1:A3,0),0) '~~> "Hammer"
3   Spanner  xyz456   

我建议使用VLOOKUP方法。这要简单得多。