是否可以为 Excel 单元格中输入的单词分配 4 个数值,然后可以自动求和?

是否可以为 Excel 单元格中输入的单词分配 4 个数值,然后可以自动求和?

我正在尝试在 Excel 中编写一个代码,以便跟踪全天所吃食物的营养素。例如,如果我在一个单元格中输入单词“土豆”,另一个表格将显示土豆的卡路里、脂肪、蛋白质和碳水化合物。当我添加其他成分时,这些总数也会被添加,并向我显示这顿饭的总营养素。这可能吗?

答案1

您可以使用各种查找公式,例如VLOOKUP针对存储信息的表。

G 列到 K 列是静态食物表。

A 列是您输入的成分,而 B 至 E 列是静态表的 VLOOKUP。第 2 行将对其下方的值求和。

可乐 卡路里 脂肪 蛋白质 碳水化合物 科尔夫 成分 卡路里 脂肪 蛋白质 碳水化合物
餐食总计 =SUM(B4:B31) =SUM(C4:C31) =SUM(D4:D31) =SUM(E4:E31) 豆子 1 2 3 4
原料 卡路里 脂肪 蛋白质 碳水化合物 黄油 5 6 7 8
土豆 =VLOOKUP($A4,$G:$K,2,FALSE) =VLOOKUP($A4,$G:$K,3,FALSE) =VLOOKUP($A4,$G:$K,4,FALSE) =VLOOKUP($A4,$G:$K,5,FALSE) 土豆 50 5 2 三十
黄油 =VLOOKUP($A5,$G:$K,2,FALSE) =VLOOKUP($A5,$G:$K,3,FALSE) =VLOOKUP($A5,$G:$K,4,FALSE) =VLOOKUP($A5,$G:$K,5,FALSE) 牛扒 250 55 15 14
牛扒 =VLOOKUP($A6,$G:$K,2,FALSE) =VLOOKUP($A6,$G:$K,3,FALSE) =VLOOKUP($A6,$G:$K,4,FALSE) =VLOOKUP($A6,$G:$K,5,FALSE)

因此,对于单元格 B4,输入该公式,然后将其拖过来并向下拖动。您无需每次都重新输入。

输出将如下所示:

卡路里 脂肪 蛋白质 碳水化合物
餐食总计 305 66 24 52
原料 卡路里 脂肪 蛋白质 碳水化合物
土豆 50 5 2 三十
黄油 5 6 7 8
牛扒 250 55 15 14

输出如图

相关内容