首页 > 解决方案 > Excel : 使用 Excel 一个表格中的数据来计算另一个表格中的值

问题描述

我正在尝试在 Excel 上构建一个简单的食物营养计算器,我可以与他人分享。

我有一张每 100 克的食物清单和营养信息表:

物品 重量(克) 卡路里 蛋白质 碳水化合物 胖的 纤维
米白 100 130 2.7 28 0.3 0.4 0.1
米棕色 100 111 2.6 23 0.9 1.8 0.4
杏仁 100 579 21.15 21.55 49.33 12.5 4.35
花生 100 567 25.8 16.13 49.24 8.5 4.72
腰果 100 553 18.22 30.19 43.85 3.3 5.91
核桃 100 654 15.23 13.71 65.21 6.7 2.61
开心果 100 560 20.16 45.32 27.17 10.16 7.66
榛子 100 628 14.95 16.7 60.75 9.7 4.34
大米巴斯马蒂 100 121 3.54 25.22 0.38 0.4 0.05

我想要另一张表,用户在其中记录他或她当天消耗的每种食物的数量。我希望项目名称来自下拉列表。其余列需要计算。

时间 物品 数量(克) 卡路里 蛋白质 碳水化合物 胖的 纤维
10:00 AM (项目名称下拉菜单) 200 (公式) (公式) (公式) (公式) (公式) (公式)

你能解释一下如何实现这一目标吗?

我可以使用数据验证从 sheet1 中的项目名称列创建一个列表,但是如何从 Sheet1 中获取其余列值?

标签: excelexcel-formula

解决方案


假设源数据在A1:H10,然后第二个表格数据K1:S2在单元格中,N2即卡路里公式将是:

=INDEX($C$2:$H$10,MATCH($L2,$A$2:$A$10,0),MATCH(N$1,$C$1:$H$1,0))*($M2/INDEX($B$2:$B$10,MATCH($L2,$A$2:$A$10,0)))

在哪里

=INDEX($C$2:$H$10,MATCH($L2,$A$2:$A$10,0),MATCH(N$1,$C$1:$H$1,0))匹配卡路里表中的值,然后使用 将总量除以 B 列中的参考量来计算乘数$M2/INDEX($B$2:$B$10,MATCH($L2,$A$2:$A$10,0)


推荐阅读