Google sheets Google Sheets VLOOKUP公式在将新项目值添加到正在查找的列时停止工作

Google sheets Google Sheets VLOOKUP公式在将新项目值添加到正在查找的列时停止工作,google-sheets,google-sheets-formula,spreadsheet,Google Sheets,Google Sheets Formula,Spreadsheet,你好,堆栈溢出器 我最近创建了一个营养跟踪器,以便更好地跟踪和控制我的营养。然而,我遇到了一个问题。因此,目前我在营养追踪系统中有一张1页的表格,这是一个关于每克食物及其大量营养素的“数据库”。在这张表格中,我将输入我通常吃的所有食物及其相关的每克营养素 此食品“数据库”表有以下列 食物名称,卡路里,蛋白质,碳水化合物,其中糖,脂肪,其中饱和,纤维,盐 然后将该数据库用作参考,这样,当我在吃每顿饭时输入每顿饭时,我可以从下拉列表中简单地选择食物,并键入该顿饭中的G数,然后将为我计算所有营养素 我

你好,堆栈溢出器

我最近创建了一个营养跟踪器,以便更好地跟踪和控制我的营养。然而,我遇到了一个问题。因此,目前我在营养追踪系统中有一张1页的表格,这是一个关于每克食物及其大量营养素的“数据库”。在这张表格中,我将输入我通常吃的所有食物及其相关的每克营养素

此食品“数据库”表有以下列

食物名称,卡路里,蛋白质,碳水化合物,其中糖,脂肪,其中饱和,纤维,盐

然后将该数据库用作参考,这样,当我在吃每顿饭时输入每顿饭时,我可以从下拉列表中简单地选择食物,并键入该顿饭中的G数,然后将为我计算所有营养素

我现在已经设置好了,这样我就可以在我创建的每个餐表中从“foods”表生成的下拉列表中选择食物。一旦我输入了每顿饭的重量,就可以按照预期正确地填充其余的列。然而,有一个巨大的问题

一旦食品表的“食品名称”列中的值位于第7行下方(不确定为什么这一行是限制),整个过程就会停止工作,基于VLOOKUP的数据采集只返回0,并且不会按预期的方式操作。奇怪的是,在我将太多的食物(7种食物)输入到食物表之前,它们的效果绝对不错

请在下面找到我的电子表格的链接,也许你可以复制它,自己玩一玩,更好地理解这个问题

(如果你帮我解决它,你将有一个免费的营养跟踪电子表格来帮助你控制你的饮食)


提前感谢。

在六月选项卡中,清除D11:K18范围内的所有公式

然后输入D11

=ArrayFormula(IF(LEN(B11:B18), IFERROR(VLOOKUP(B11:B18, FOODS!A:I, {2, 3, 4, 5, 6, 7}, 0)),))
这个公式将处理B11:B18中输入的所有值

注意VLOOKUP的第三个参数(设置为false)。如果它是ommitted(在您的公式中),它将默认为“true”。这意味着vlookup需要一个“排序顺序”,而您的数据可能不是这样

工具书类
试试:

=INDEX(IF(B11:B18="";; IFNA(VLOOKUP(B11:B18; FOODS!A:I; COLUMN(B:G); ))))