小编tho*_*ime的帖子

Google Spreadsheet:数组公式if /和如果前3个单元格为空,则返回"No"

由于敏感信息,我无法发布链接,但我可以提供以下结构:

|Id    |PT/DOT   |Primary Employee |From   |To   |Per x Days  |Frequency Data Complete? |
 ------ --------- ----------------- ------- ----- ------------ -------------------------
Run Code Online (Sandbox Code Playgroud)

这些是列标题.在A,B和C列中有文本值.在D,E和F中,有数值或空值,取决于主要员工是否已完成最小频率(从),最大频率(到)和周期(每天).如果所有3个与频率相关的列都不为空,则列G应提供"是"或"否"值.

简单版本就是这样=if(and(D1<>"",E1<>"",F1<>""),"Yes","No").这适用于简单版本,但是,我需要它自动填充数据行数,因为它们会根据脚本动态更改.

我尝试的下一步是=arrayformula(if(and(D2<>"",E2<>"",F2<>""),"Yes","No"))不自动填充(继续),因为它不是一个真正的数组.

我将其修改为=arrayformula(if($D2:$F="","No","Yes")),填充到数据的末尾,但它不返回单个YesNo列G,而是返回Yes或者No对于G,H和I的3列中的每一列.我可以隐藏这些列和=countif("Yes")在J上做一个,但我仍然在同一条船上进行自动填充.

我可以使用在G列中设置公式的脚本来完成它,但是这会添加另一个脚本运行和另一个触发器进程,当我想在D,E和F是否保持运行选项卡时完成.

我不确定这里最简单的方法是什么.我真的需要这个来自动填充,而无需用户的额外努力.onEdit脚本可能是唯一的选择,但我宁愿不必这样做.

我已经尝试了所有我能想到的东西,并搜索了这个主题,直到任何远程相关的链接都是紫色的.我找不到任何我甚至可以修改以达到同样目的的东西.

google-sheets google-apps-script

5
推荐指数
1
解决办法
6172
查看次数

标签 统计

google-apps-script ×1

google-sheets ×1