我正在尝试在 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 |