输入新答案时,如何停止 google 工作表跳过我的公式一行?

How do i stop google sheets skipping a row with my formula when a new answer is entered?

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

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

我已经尝试使用“$b2”进行绝对引用并将其移动到不同的位置,但它仍然会跳过它要引用的行。关于如何阻止这种情况的任何想法。代码如下-


=IF('Form Responses 1'!B = "dog","1",IF('Form Responses 1'!B="Cat","2",IF('Form Responses 1'!B="Frog","3",IF('Form Responses 1'!B="Bird","4"))))

基本上有三列,Timestamp,Pick a word 和 email。这些由 google 形式自动填充到 sheet "Form Responses 1" 中。我正在使用的列是 B,它是 Pick a word。如果该单元格等于某个单词,则相应的数字将输出到包含公式的字段中。当在 B16 中输入新数据时,例如在表单响应中,另一个 sheet 上的公式会将 B16 更改为 B17 并跳过该行。

感谢任何帮助,我对公式有一定的了解,所以不用担心会讲得太详细:)

刚刚回答了一个类似的问题。 解决方法是将 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 是您的偏移量。

希望对您有所帮助