技术问询:基于月度更新外汇实际数据动态调整Excel库存值计算的查找列
解决方案
一、设置C2单元格的月份下拉列表
- 选中Sheet1的C2单元格
- 打开「数据」选项卡,点击「数据验证」(部分旧版Excel叫「数据有效性」)
- 在弹出的对话框中:
- 允许类型选择「序列」
- 来源栏输入
Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec(注意用英文逗号分隔) - 勾选「提供下拉箭头」,点击确定完成设置
二、编写库存值计算公式(C4-C8)
假设Sheet2的F-J列表头依次为Jan/Feb/Mar…,且Sheet1与Sheet2的商品行一一对应(比如Sheet1的A4对应Sheet2的A4),提供两种适配不同Excel版本的公式:
兼容全版本:INDEX+MATCH组合
在C4单元格输入以下公式,下拉填充至C8:
=B4*INDEX(Sheet2!$F:$J,MATCH(A4,Sheet2!$A:$A,0),MATCH($C$2,Sheet2!$F$1:$J$1,0))
MATCH($C$2,Sheet2!$F$1:$J$1,0):定位C2中月份在Sheet2表头的列位置MATCH(A4,Sheet2!$A:$A,0):定位当前商品在Sheet2中的行位置INDEX提取对应汇率后,乘以B列的库存数量得到本币库存值
适用于Excel 365/2021+:XLOOKUP简化版
如果你的Excel版本支持XLOOKUP,可使用更简洁的公式:
=B4*XLOOKUP(A4,Sheet2!$A:$A,XLOOKUP($C$2,Sheet2!$F$1:$J$1,Sheet2!$F:$J))
- 内层XLOOKUP提取C2月份对应的整列汇率数据
- 外层XLOOKUP匹配当前商品的汇率,再乘以库存数量得到结果
内容的提问来源于stack exchange,提问作者rajendra kodavaty
相关产品推荐
相关产品推荐

