首页 > 解决方案 > 在 Microsoft 表单上输入新答案时,如何阻止 Microsoft 表格跳过我的公式中的一行

问题描述

得到了一个公式(如下所示),我试图将其应用于 Microsoft 表单答案。Microsoft 表单似乎会在每个提交的答案中自动插入一个新行,这会阻止公式在正确引用的单元格上工作。Microsoft excel online 上是否有一个公式可以在表单插入行时正确引用?

如果我手动向下拖动公式,它会正确更新并显示正确的单元格引用。尝试 importrange 和 query 将数据从表单 excel 表链接到另一个表,但这些功能不包含在 excel online 中。我也尝试了间接函数,但我无法修改我现有的公式来使用它。

=IF(RAW!M2<>””,RAW!M2,””) 此公式将数据从“RAW”数据表传输到单独的表,如果在源单元格中未找到任何条目,则将单元格留空。

标签: excelformula

解决方案


如果插入行会中断引用,您可以使用带有行号的索引。

代替

=IF(RAW!M2<>"",RAW!M2,"") 

利用

=IF(Index(RAW!M:M,row(A2)<>"",Index(RAW!M:M,row(A2),"") 

复制下来时,to 的引用A2会从A2to改变A3,以此类推,返回的值也会随之改变。如果公式引用Row(A2),公式将始终返回第 2 行的值,而不管插入或删除的行如何。


推荐阅读