Google apps script 如何在Google工作表中使用条件数组公式?

Google apps script 如何在Google工作表中使用条件数组公式?,google-apps-script,google-sheets,spreadsheet,google-apps,Google Apps Script,Google Sheets,Spreadsheet,Google Apps,我希望我的电子表格用户能够为数组公式选择两个不同的选项。我试着把它放在一个IF语句中,但我无法让它工作。我不想将其剪切并粘贴到列中,因为我希望在添加新行时应用它。我真的不知道我在做什么,但我已经摆弄了几个小时了。以下是我目前拥有的代码: =IF($B$6="alternating days",ARRAYFORMULA(IF(ISBLANK(indirect("OVERVIEW!$A" & row())),IF($C2:C="l","l","d"),IF($C2:C="l","d","l"))),

我希望我的电子表格用户能够为数组公式选择两个不同的选项。我试着把它放在一个
IF
语句中,但我无法让它工作。我不想将其剪切并粘贴到列中,因为我希望在添加新行时应用它。我真的不知道我在做什么,但我已经摆弄了几个小时了。以下是我目前拥有的代码:

=IF($B$6="alternating days",ARRAYFORMULA(IF(ISBLANK(indirect("OVERVIEW!$A" & row())),IF($C2:C="l","l","d"),IF($C2:C="l","d","l"))),IF($B$6="weekdays/weekends",ARRAYFORMULA(IF(ISBLANK(indirect("OVERVIEW!$A" & row())),IF($C2:C="l","l","d"),IF(OR(WEEKDAY (indirect("OVERVIEW!$A" & row()))=1,WEEKDAY(indirect("OVERVIEW!$A" & row()))=7),"l","d"))),"none")) =如果($B$6=“交替天数”,ARRAYFORMULA(如果(ISBLANK(间接(“概述!$A”&row())),如果($C2:C=“l”,“d”)),如果($C2:C=“l”,“d”,“l”)),如果($B$6=“工作日/周末”,则排列公式(如果(ISBLANK(间接(“概述!$A”&row()),如果($C2:C=“l”,“l”,“d”),如果(或(工作日)(或 (间接(“概述!$A”&行())=1,工作日(间接(“概述!$A”&行())=7),“l”,“d”),“无”) 这是一个很长的公式,请滚动

开始时,我尝试使用
数组格式
,但它不允许我仅引用
$B$6


感谢您提供的任何帮助。

我推荐如下:

=ARRAYFORMULA(IF($B$6="alternating days",if(isodd(row(indirect("C4:C"&counta(OVERVIEW!A3:A)+3))),"l","d"),IF($B$6="weekdays/weekends",ARRAYFORMULA(IF(WEEKDAY(OVERVIEW!A3:A)=1,"d",if(WEEKDAY(OVERVIEW!A3:A)=7,"d","l"))))))
如果日期是交替的,则使用奇数行来交替字母,否则只需组合2个
If
语句即可确定它是否为工作日


你能用一些虚拟数据共享一个示例表吗?如果没有一些虚拟数据来确认预期结果,那么调试起来真的很困难。有一个链接:它位于
C3
的“设置”选项卡上。公式将控制条件格式。谢谢,请添加几行,演示一下在设置页面上填充一点数据后应该是什么样子?谢谢如果选择了“交替日”,则应在工作表的L和D之间交替。如果选择“Weekends/Weekdays”,则行号应与概览页面相对应,如果是周末,行号将为D,如果是工作日,行号将为L。谢谢。如果您在该列中手动输入L或D(小写),您会注意到这将更改其他选项卡上相应行的阴影。感谢您的回复,但是它不只是在检测到是否添加了其他行时(表示一天中有多个事件)交替显示这些行,然后将它们设置为相同的颜色,这样就可以使这些行的日期不是交替显示的。因此,仅仅交替使用奇数行是行不通的。这是您应该添加到问题中的一个重要细节