很抱歉,这个问题有点令人困惑 我目前在使用excel时遇到问题
我目前有一个使用excel的非常简单且基本的库存管理系统
它包含2张纸:
itemNames,其中一个工作表包含该项目的名称和相关详细信息,以及标记到每个唯一项目的唯一ID
库存,可基于批次跟踪库存移动
我的问题在于我不想在库存表中连续输入商品名称,因为那样会很麻烦(除非我能找到一种方法来让不同表中的目标特定单元格自动更正)< / p>
因此,例如,在stocks.itemID在B3中,并且我将itemID设置为“ 1”时,它将使用itemNames.name中的数据填充C3,该数据与itemNames中的值“ 1”在同一行< / p>
在Excel中有可能吗?是否需要VBA脚本?
如果有人能指出我正确的方向,我会很乐意,因为我一直在尝试谷歌搜索无济于事的解决方案
提前谢谢
答案 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
方法。这要简单得多。