Google sheets 当输入新答案时,如何阻止google sheets用我的公式跳过一行?

Google sheets 当输入新答案时,如何阻止google sheets用我的公式跳过一行?,google-sheets,formulas,Google Sheets,Formulas,每次添加新的一行答案时,另一行上的公式将跳过刚刚添加新数据的已引用行 如果我在多个字段中手动向下拖动它,它会正确更新并显示正确的数字。但是,如果我已经在这些字段中输入了来自谷歌表单的答案,而不是更新以显示正确的数字,那么它将保持为“False”,就像引用空白字段时一样,并且字段引用会上升一个,跳过它已经引用的字段 我尝试过使用“$b2”进行绝对引用,并将其移动到不同的位置,但它仍然跳过了它要引用的行。有没有办法阻止这一切。代码如下- 基本上有三列,时间戳,选择一个单词和电子邮件。这些由goo

每次添加新的一行答案时,另一行上的公式将跳过刚刚添加新数据的已引用行

如果我在多个字段中手动向下拖动它,它会正确更新并显示正确的数字。但是,如果我已经在这些字段中输入了来自谷歌表单的答案,而不是更新以显示正确的数字,那么它将保持为“False”,就像引用空白字段时一样,并且字段引用会上升一个,跳过它已经引用的字段

我尝试过使用“$b2”进行绝对引用,并将其移动到不同的位置,但它仍然跳过了它要引用的行。有没有办法阻止这一切。代码如下-



基本上有三列,时间戳,选择一个单词和电子邮件。这些由google表单自动填充到表单“form Responses 1”中。我正在处理的专栏是B,它是选择一个单词。如果该单元格等于某个单词,则在字段中输出相应的数字,其中包含公式。在B16中输入新数据时,例如在表单响应中,另一页上的公式将B16更改为B17,并跳过该行


非常感谢您的帮助,我已经对公式有了相当的了解,所以不必担心太多细节:)

刚刚回答了一个类似的问题。 解决方法是将INDIRECT()与ROW()一起使用

其中X是偏移量


希望这有帮助

刚刚回答了一个类似的问题。 解决方法是将INDIRECT()与ROW()一起使用

其中X是偏移量


希望这能有所帮助

谢谢,效果很好。不完全重要,但我只是想知道为什么它是A16而不是B16。这是引用一个字段,然后从它旁边的单元格间接获取数据,还是按X的数量获取数据?在这种情况下,在提取行时使用a还是B并不重要。第(A1)行与第(B1)行和第(C1)行等行相同。如果您看一下,我写了“'Form Responses 1'!B'”行和第(A16)行,这是您为表格定义列的地方。我现在明白了。再次感谢。谢谢,这很有效。不完全重要,但我只是想知道为什么它是A16而不是B16。这是引用一个字段,然后从它旁边的单元格间接获取数据,还是按X的数量获取数据?在这种情况下,在提取行时使用a还是B并不重要。第(A1)行与第(B1)行和第(C1)行等行相同。如果您看一下,我写了“'Form Responses 1'!B'”行和第(A16)行,这是您为表格定义列的地方。我现在明白了。再次感谢。谢谢,这很有效。不完全重要,但我只是想知道为什么它是A16而不是B16。这是引用一个字段,然后从它旁边的单元格间接获取数据,还是按X的数量获取数据?在这种情况下,在提取行时使用a还是B并不重要。第(A1)行与第(B1)行和第(C1)行等行相同。如果您看一下,我写了“'Form Responses 1'!B'”行和第(A16)行,这是您为表格定义列的地方。我现在明白了。再次感谢。
=IF('Form Responses 1'!B$16 = "dog","1",IF('Form Responses 1'!B$16="Cat","2",IF('Form Responses 1'!B$16="Frog","3",IF('Form Responses 1'!B$16="Bird","4"))))
=IF(INDIRECT("'Form Responses 1'!B"&Row(A16)) = "dog","1",IF(INDIRECT("'Form Responses 1'!B"&Row(A16))="Cat","2",IF(INDIRECT("'Form Responses 1'!B"&Row(A16))="Frog","3",IF(INDIRECT("'Form Responses 1'!B"&Row(A16))="Bird","4"))))
=IF(INDIRECT("'Form Responses 1'!B"&Row(A1)+X) = "dog","1",IF(INDIRECT("'Form Responses 1'!B"&Row(A1)+X)="Cat","2",IF(INDIRECT("'Form Responses 1'!B"&Row(A1)+X)="Frog","3",IF(INDIRECT("'Form Responses 1'!B"&Row(A1)+X)="Bird","4"))))