VLOOKUP取决于列表中的项目
我正在计算一天中消耗的卡路里。 我有两个工作表的Excel文件:
在sheet1
,我从下拉菜单中select食物。 并input我消费的数量。 通过使用下面的公式,得到Sheet2(食物清单)的结果,并将其与I吃的量相乘,除以100得到我所消费量的营养信息。
=(VLOOKUP($A8,'Food Items'!$B$1:$F$59,3,FALSE))*$B8/100
Sheet2
是“食品”与他们的卡路里,蛋白质,脂肪,碳水化合物每100克。 有些物品不能以克为单位,而是以切片或碎片如面包片。 我已经提到了每片切片的营养细节。
这个结果是每100克食谱2中提到的食品。
这个公式不适用于切片中的食物。 我知道我可以改变公式:
=(VLOOKUP($A8,'Food Items'!$B$1:$F$59,3,FALSE))*$B8
我想要的是当我从列表中select一个食物项目,它使用相应的公式。 每次从列表中select一个项目时,我都不必input公式。
在Food Items
工作表中,添加另一列(例如G)。 对于不需要乘以100的项目,留下这一栏留空,并且将需要除以100的食物项目放在“x”中。
然后你把你的公式嵌套在一起。 执行VLOOKUP
并返回第3列中的值,该值将有条件地除以100(如果在G列中find“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))