我计算一天消耗的卡路里。我有一个包含两张纸的Excel文件:
在sheet1
上,我从下拉列表中选择食物项目。并输入我消耗的数量。通过使用以下公式,它从Sheet2(食物清单)获得结果并将其与我吃的数量相乘并除以100以获得我消耗的量的营养信息。
=(VLOOKUP($A8,'Food Items'!$B$1:$F$59,3,FALSE))*$B8/100
Sheet2
是"食品"每100克含有卡路里,蛋白质,脂肪,碳水化合物。一些物品不能以克为单位,而是以切片或片段形式,例如面包片。我已经提到了每片的营养细节。
这个结果是每100克Sheet2中提到的食品。
此公式不适用于切片中的食品。我知道我可以将公式更改为:
=(VLOOKUP($A8,'Food Items'!$B$1:$F$59,3,FALSE))*$B8
我想要的是当我从列表中选择食物时,它会相应地使用该公式。每次从列表中选择一个项目时,我都不必输入公式。
答案 0 :(得分:1)
使用Food Items
工作表添加另一列(例如G)。对于不需要乘以100的项目,将此列留空,并放置" x"其中做的食物需要除以100。
然后将公式嵌套在一起。执行VLOOKUP
并返回第3列中的值,该值将有条件地除以100(如果在G列中找到" x")或1(如果列G为空)。
=VLOOKUP($A8,'Food Items'!$B$1:$F$59,3,FALSE)*($B8/If(VLOOKUP($A8,'Food Items'!$B$1:$G$59,6,FALSE)="x",100,1))