Excel VLOOKUP取决于列表中的项目

Excel VLOOKUP取决于列表中的项目,excel,excel-formula,vlookup,worksheet-function,Excel,Excel Formula,Vlookup,Worksheet Function,我在计算我一天消耗的卡路里。我有一个Excel文件,其中有两张表格: 在sheet 1上,我从下拉列表中选择食物。然后输入我消耗的数量。通过使用下面的公式,它从Sheet2(食物清单)中得到结果,然后将其与我吃的量相乘,再除以100,得到我摄入的量的营养信息 =(VLOOKUP($A8,'Food Items'!$B$1:$F$59,3,FALSE))*$B8/100 Sheet2是每100克含有卡路里、蛋白质、脂肪和碳水化合物的“食品”。有些物品不能以克为单位,而是以片或片为单位,例如面包片

我在计算我一天消耗的卡路里。我有一个Excel文件,其中有两张表格:

sheet 1
上,我从下拉列表中选择食物。然后输入我消耗的数量。通过使用下面的公式,它从Sheet2(食物清单)中得到结果,然后将其与我吃的量相乘,再除以100,得到我摄入的量的营养信息

=(VLOOKUP($A8,'Food Items'!$B$1:$F$59,3,FALSE))*$B8/100
Sheet2
是每100克含有卡路里、蛋白质、脂肪和碳水化合物的“食品”。有些物品不能以克为单位,而是以片或片为单位,例如面包片。我已经提到了每片的营养细节

该结果适用于表2中提到的每100克食品

此配方不适用于切片食品。我知道我可以将公式更改为:

=(VLOOKUP($A8,'Food Items'!$B$1:$F$59,3,FALSE))*$B8

我想要的是,当我从列表中选择食物时,它会相应地使用公式。我不必每次从列表中选择一个项目时都键入公式。

食品项目工作表中,添加另一列(例如G)。对于不需要乘以100的项目,此栏留空,对于确实需要除以100的食品项目,请在其中填入“x”

然后将公式嵌套在一起。执行
VLOOKUP
并返回第3列中的值,该值将有条件地除以100(如果G列中有“x”),或1(如果G列为空)


您需要有两个单独的“列表”,然后您可以使公式依赖于/有条件地基于在中找到项的列表…@pnuts也许我读错了,但严格地说,关于工作表公式的问题似乎不是。先前的注释已撤回:)啊,是的@pnuts它应该是
/
,我是倒着做的。而且我忘了等式的
B8
部分。
=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))