首页 > 解决方案 > 使用 Arrayformula 根据条件自动填充 Google 表格中的列

问题描述

我会尽力解释这一点。所以,我想使用 Arrayformula 根据条件自动填充列。=IFERROR(QUERY(ARRAYFORMULA(IF((Research!$B$1:$B$100)="Yes",REGEXEXTRACT(Research!$A$1:$A$100,".*"),)),"WHERE Col1 是不为空"))。

它做了它应该做的事情,但是如果该条件在任何时候发生变化(所以它不再是真的)就会出现问题,填充数组的单元格中的值将被删除,但也会偏移它之后的所有其他行(同样发生如果我在其他行之间插入具有“是”值的新行,则在我从中提取数据的研究表中)。如果我需要更改我从中提取数据的工作表中的条件 > 并且不抵消我使用数组公式的工作表中的其他所有内容,有什么办法吗?(如果值不再满足条件,则删除整行,或者如果满足条件则插入新行(不只是在其位置替换前一个单元格中的值,因为那么所有其他字段都不匹配)。我我是excel的初学者,我希望这是有道理的。

标签: google-sheetsarray-formulas

解决方案


请参阅电子表格中的示例。

方法A:分离输入和输出表

方法 B:研究投入和倡议产出

方法 C:使用 Google Apps 脚本“避免”Take?值更改时的偏移。(未提供示例)


推荐阅读