【问题标题】:How to highlight a cell containing the name of a weekday in a row based on =Today() in Google Sheets如何根据Google表格中的=Today()突出显示包含工作日名称的单元格
【发布时间】:2021-05-22 23:51:36
【问题描述】:

我有一张在第 1 行包含工作日名称的工作表。我想在星期五突出显示包含值“Fri”的单元格。我使用了这个答案的例子:How do I highlight cells based on the day of the week in Google Sheets?

但是,我需要突出显示一行,并且给出的示例是一列。通过将 VLOOKUP 切换为 HLOOKUP 并调整参数,我设法制作了一个半工作示例。

=IF(TEXT(TODAY(),"ddd")=IFERROR(HLOOKUP({{"M","Mon"};{"T","Tue"};{"W","Wed"};{"TH","Thu"};{"F","Fri"};{"S","Sat"};{"SU","Sun"}},  B1:H1, 1)),1)

但是,它会在周五突出显示周二至周五!

有人可以帮助我吗?这是一个示例表:https://docs.google.com/spreadsheets/d/1nhyc9r-A3IFaxfBz-HsvOeVTUFSDD3auHJb33ckg_5o/edit?usp=sharing

【问题讨论】:

    标签: google-sheets conditional-formatting weekday


    【解决方案1】:

    使用:

    =TEXT(TODAY(),"ddd")=B1
    

    【讨论】:

      【解决方案2】:

      已经提供的表格公式的替代方法是使用 Apps 脚本:

      function colorDayOfTheWeek() {
        let ss = SpreadsheetApp.getActiveSheet();
        let date = new Date();
        let today = date.getDay();
        ss.getRange(1, 1, 1, 8).setBackground("white");
        ss.getRange(1, today+1).setBackground("yellow");
      }
      

      使用脚本可以更容易管理,并且在您必须完成的任务方面更加灵活。以上使用了getDay 方法,该方法返回星期几,并根据返回的值对单元格进行相应的着色。

      之前

      之后

      参考

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多