输入新答案后,如何停止Google表格跳过我的公式?

问题描述 投票:1回答:2

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

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

我已经尝试使用“ $ b2”进行绝对引用,并将其移至其他位置,但是它仍然跳过了要引用的行。关于如何停止这一点的任何想法。代码如下-


=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"))))

基本上有三列,时间戳记,选择一个单词和电子邮件。这些由Google表单自动填充到“表单响应1”工作表中。我正在使用的列是B,即选择一个单词。如果该单元格等于某个单词,则会在其中包含公式的字段中输出相应的数字。例如,当在表单响应中将新数据输入到B16中时,另一张纸上的公式会将B16更改为B17,并跳过该行。

感谢您的帮助,并且我对公式有一个很好的了解,所以不必担心过多的细节:)

google-sheets formulas
2个回答
0
投票

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

=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"))))

其中X是您的偏移量。

希望这会有所帮助


0
投票

这里有同样的问题。当新数据到达时,F9跳到F11。

© www.soinside.com 2019 - 2024. All rights reserved.