Google 工作表中基于 [date]+X 的条件格式单元格
Conditional format cells in Google Sheets based on [date]+X
请在此处查看动态日历:Please copy and paste for testing
我正在将在假期 属性 预订的房客入住列表转换为动态日历。 (list/data 在上面共享的 link 中日历右侧变灰。)
属性 有几个星期是空的,因此一些入住日期之间存在间隔。退房是从 =[check-in]+[Nights]
开始计算的。临界转换 (CCO) 通过公式 =IFERROR(IF(AND(VLOOKUP([Check out of departing guest],[Check In_range],1,0),LEN([Check in of departing guest])>0,LEN([Check in of arriving guest])>0),[Check in of departing guest],""),"")
计算
可以更改月份和年份(下方绿色圆圈)以根据到达日期动态更改客人姓名。
如果月份发生变化(下方深红色圆圈),日历中的重要变化已动态突出显示。
我现在需要使条件格式动态化,以便在 属性 被占用(浅红色)时,日期单元格(01、02 等)中的颜色会根据到达日期和数字自动设置单元格样式客人入住的夜数。每个日期有 3 个单元格,一左一中一右。当来宾 arrive/depart 时,有 3 个可以帮助识别事件。下图是说明所需效果的最佳方式。
重要的是,在 12 月 14 日,有一个关键的转换,中心单元格为深红色阴影。
我可以使用什么公式使颜色动态变化?
- 必须说明深红色的关键转换
- 在关键转换不相关的地方,绿色应该占主导地位。
我正在努力想出一种方法来计算右侧列表中客人入住的日期并相应地设置单元格样式。
在 sheet 上应用条件格式,多个合并的单元格水平和垂直放置在作品中sheet 是一个噩梦。
话虽如此,只要你愿意展示一些手艺,你就能完成工作。
假设您有以下命名范围:
- Start_Date 是您查找的所有开始日期 table;
- End_Date 是您查找的所有结束日期(即
Start_Date + Nights
)table;
- CCO 是所有关键转换日期,如果您已在 [ 中如下所示命名列,则可以使用以下公式找到这些日期=104=]:
=IF(MATCH([@[End Date]],[Start Date],0)>0,[@[End Date]],"")
然后按照步骤设置条件格式。 请注意以下是在 Excel 而不是 google-sheets.
中执行的
要设置关键转换日期的格式,您可以在您的工作中突出显示以下范围sheet:=$U,$U,$U,$U,$U,$U
,然后使用以下公式作为格式规则:
=MATCH(V5,CCO,0)>0
要突出显示日历上的日期,您可以在工作中突出显示以下范围sheet:=$B:$D,$B:$D,$B:$D,$B:$D,$B:$D,$B:$D
,然后使用以下公式作为格式规则:
=COUNTIFS(Start_Date,"<="&$D5,End_Date,">="&$D5)>0
然后你需要高亮显示B5:D40
,使用格式刷将格式复制并粘贴到以下范围一次一个范围:E5:G40
,H5:J40
,K5:M40
,N5:P5
,Q5:S5
然后您需要在每个范围的格式规则中手动将 $D5
替换为 $G5
、$J5
、$M5
、$P5
、$S5
.
最后一天(星期六)的格式有点复杂,因为实际上有三个单独的列:T、U 和 V,Column T
和 Column V
的规则不同。
要设置 Column T
的格式,您需要突出显示以下范围:=$T,$T,$T,$T,$T,$T
,然后使用以下公式作为格式规则:
=COUNTIFS(Start_Date,"<="&$S5,End_Date,">="&$S5)>0
要为 Column V
设置格式,您需要突出显示以下范围:=$V,$V,$V,$V,$V,$V
,然后使用以下公式作为格式规则:
=COUNTIFS(Start_Date,"<="&$V5,End_Date,">="&$V5)>0
Column U
的格式已经在之前关于关键转换日期的部分进行了解释。
In the above demonstration, I have also added the conditional formatting for critical change over dates within the week not just for Saturday. If that's not necessary you can ignore. If you also want to have that set up, you can borrow the idea of setting up the formatting for Column U
, highlight the relevant cells in Column C, F, I, L, O, and R altogether, and use the same formula but replace V5
with D5
.
如果您有任何问题,请告诉我。干杯:)
请在此处查看动态日历:Please copy and paste for testing
我正在将在假期 属性 预订的房客入住列表转换为动态日历。 (list/data 在上面共享的 link 中日历右侧变灰。)
属性 有几个星期是空的,因此一些入住日期之间存在间隔。退房是从 =[check-in]+[Nights]
开始计算的。临界转换 (CCO) 通过公式 =IFERROR(IF(AND(VLOOKUP([Check out of departing guest],[Check In_range],1,0),LEN([Check in of departing guest])>0,LEN([Check in of arriving guest])>0),[Check in of departing guest],""),"")
可以更改月份和年份(下方绿色圆圈)以根据到达日期动态更改客人姓名。
如果月份发生变化(下方深红色圆圈),日历中的重要变化已动态突出显示。
我现在需要使条件格式动态化,以便在 属性 被占用(浅红色)时,日期单元格(01、02 等)中的颜色会根据到达日期和数字自动设置单元格样式客人入住的夜数。每个日期有 3 个单元格,一左一中一右。当来宾 arrive/depart 时,有 3 个可以帮助识别事件。下图是说明所需效果的最佳方式。
重要的是,在 12 月 14 日,有一个关键的转换,中心单元格为深红色阴影。
我可以使用什么公式使颜色动态变化?
- 必须说明深红色的关键转换
- 在关键转换不相关的地方,绿色应该占主导地位。
我正在努力想出一种方法来计算右侧列表中客人入住的日期并相应地设置单元格样式。
在 sheet 上应用条件格式,多个合并的单元格水平和垂直放置在作品中sheet 是一个噩梦。
话虽如此,只要你愿意展示一些手艺,你就能完成工作。
假设您有以下命名范围:
- Start_Date 是您查找的所有开始日期 table;
- End_Date 是您查找的所有结束日期(即
Start_Date + Nights
)table; - CCO 是所有关键转换日期,如果您已在 [ 中如下所示命名列,则可以使用以下公式找到这些日期=104=]:
=IF(MATCH([@[End Date]],[Start Date],0)>0,[@[End Date]],"")
然后按照步骤设置条件格式。 请注意以下是在 Excel 而不是 google-sheets.
中执行的要设置关键转换日期的格式,您可以在您的工作中突出显示以下范围sheet:=$U,$U,$U,$U,$U,$U
,然后使用以下公式作为格式规则:
=MATCH(V5,CCO,0)>0
要突出显示日历上的日期,您可以在工作中突出显示以下范围sheet:=$B:$D,$B:$D,$B:$D,$B:$D,$B:$D,$B:$D
,然后使用以下公式作为格式规则:
=COUNTIFS(Start_Date,"<="&$D5,End_Date,">="&$D5)>0
然后你需要高亮显示B5:D40
,使用格式刷将格式复制并粘贴到以下范围一次一个范围:E5:G40
,H5:J40
,K5:M40
,N5:P5
,Q5:S5
然后您需要在每个范围的格式规则中手动将 $D5
替换为 $G5
、$J5
、$M5
、$P5
、$S5
.
最后一天(星期六)的格式有点复杂,因为实际上有三个单独的列:T、U 和 V,Column T
和 Column V
的规则不同。
要设置 Column T
的格式,您需要突出显示以下范围:=$T,$T,$T,$T,$T,$T
,然后使用以下公式作为格式规则:
=COUNTIFS(Start_Date,"<="&$S5,End_Date,">="&$S5)>0
要为 Column V
设置格式,您需要突出显示以下范围:=$V,$V,$V,$V,$V,$V
,然后使用以下公式作为格式规则:
=COUNTIFS(Start_Date,"<="&$V5,End_Date,">="&$V5)>0
Column U
的格式已经在之前关于关键转换日期的部分进行了解释。
In the above demonstration, I have also added the conditional formatting for critical change over dates within the week not just for Saturday. If that's not necessary you can ignore. If you also want to have that set up, you can borrow the idea of setting up the formatting for
Column U
, highlight the relevant cells in Column C, F, I, L, O, and R altogether, and use the same formula but replaceV5
withD5
.
如果您有任何问题,请告诉我。干杯:)