0

我希望我的电子表格用户能够在数组公式中选择两个不同的选项。我试图把它放在一个IF声明中,但我无法让它工作。我不想将它剪切并粘贴到列上,因为我希望在添加新行时应用它。我真的不知道自己在做什么,但现在我已经摆弄了几个小时。这里是我目前的代码:如何在Google表格中使用条件数组公式?

=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"))

这是一个很长的公式,所以请滚动。

我试图在开始时使用ARRAYFORMULA,但它不会让我参考$B$6

感谢您提供的任何帮助。

+0

你可以分享一些虚拟数据的样本表 - 它真的很难调试没有一些假装数据,以确认预期的结果 –

+0

这里是一个链接:https://docs.google.com/spreadsheets/d/1lviVtDAjhx1zhNznrMXl1Vq1BcgoEEuaD0xaHUCYSGs/edit?usp = sharing它在'C3'的'设置'选项卡上。该公式将控制条件格式。谢谢 –

+0

您可以添加几行显示一旦在该设置页面上填充了一些数据后它应该看起来像什么?谢谢 –

回答

0

我建议是这样的:

=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语句以确定它是否是工作日还是不行。

enter image description here

+0

感谢您的回复,但是如果添加了一行(表示一天中有多个事件),然后将它们变为相同的颜色,那么它不会交替检测行交替而不是行。因此,交替奇数行将不起作用。 –

+0

这是您应该添加到问题中的一个重要细节 –

相关问题