tho*_*ime 5 google-sheets google-apps-script
由于敏感信息,我无法发布链接,但我可以提供以下结构:
|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")),填充到数据的末尾,但它不返回单个Yes或No列G,而是返回Yes或者No对于G,H和I的3列中的每一列.我可以隐藏这些列和=countif("Yes")在J上做一个,但我仍然在同一条船上进行自动填充.
我可以使用在G列中设置公式的脚本来完成它,但是这会添加另一个脚本运行和另一个触发器进程,当我想在D,E和F是否保持运行选项卡时完成.
我不确定这里最简单的方法是什么.我真的需要这个来自动填充,而无需用户的额外努力.onEdit脚本可能是唯一的选择,但我宁愿不必这样做.
我已经尝试了所有我能想到的东西,并搜索了这个主题,直到任何远程相关的链接都是紫色的.我找不到任何我甚至可以修改以达到同样目的的东西.
Ada*_*amL 10
简单的方法是使用*运算符,它模拟数组上的逻辑AND:
=ARRAYFORMULA(IF((D2:D<>"")*(E2:E<>"")*(F2:F<>""),"Yes","No"))
| 归档时间: |
|
| 查看次数: |
6172 次 |
| 最近记录: |