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))