我想格式化谷歌表格范围像这样;
设置:
A1中的日期
A2 (IF(WEEKDAY(A1)=1,Settings!$B$8,...) //Settings中的“一周中的日”公式包含当天的文本
Range1 C5:O15
如果A2 =“周一”细胞C6,C8,C9背景应该是“黑色”细胞C10,C11,C12背景应该是“白色”细胞C13,C14,C15背景应该是“黑色”。
如果A2 =“星期二”单元格C6、C8、C9、C10、C11背景应为“白色”单元格C12、C13、C14背景应为“黑色”单元格C15背景应为“白色”
前提是:
如果单元格是白色的,则有一个时隙可用,如果它们是黑色的,则不是。根据不同的一天,工作时间是不同的,所以在星期一,一个人将无法在特定的时间预约,而当一天发生变化时,这些时间就会出现,而其他的时间则不会。
图形化;
Day1 X,O,X,X
Day2 O
可利用的时间本身永远不会改变,它们是不变的。日期和日期的改变。我可以做到这一点,如果我为每一天确定不同的范围,但这是不切实际的。不知道如何动态地去做。
发布于 2020-09-11 00:00:33
您需要在条件格式规则中应用自定义函数,并且在格式化范围时,自定义函数需要使用absolute单元格引用。
例如:如果A2 =“星期一”有两个规则:
这两种规则的自定义公式都是:=$A$2="Monday"。
尽管很明显,每个规则的范围和背景都会有所不同:一个用于“黑色”,另一个用于“白色”(我使用橙色以使背景突出)。

类似地:如果A2 =“星期二”有两条规则:
这两种规则的自定义公式都是:=$A$2="Tuesday"。
尽管很明显,每个规则的范围和背景都会有所不同:一个用于“黑色”,另一个用于“白色”(我使用蓝色以使背景脱颖而出)。

我在单元格A2中使用了一个公式:
=CHOOSE( weekday(A1), "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")https://webapps.stackexchange.com/questions/146162
复制相似问题