【问题标题】:Google Sheet auto-populate new rows with True or False based on current dateGoogle Sheet 根据当前日期使用 True 或 False 自动填充新行
【发布时间】:2020-12-05 13:57:07
【问题描述】:

我有以下公式来检查今天的日期是否大于或等于年初,并且我已将其与现有行一起复制到列中

IF(NOW() >= DATE(2020,01,01),"TRUE","FALSE")

我希望能够通过 ArrayFormula 或 Google 脚本为较新的行自动填充它,我将不胜感激任何形式的帮助。提前致谢

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-formula array-formulas


    【解决方案1】:

    使用公式:

    =ArrayFormula(IF(LEN(A2:A),NOW() >= DATE(2020,1,1),""))
    

    A2:A 范围替换为您存储数据的范围。

    【讨论】:

    • 嗨,我不明白。你能解释一下这个公式吗? LEN(A2:A) 是干什么用的?它在这个 IF 公式中测试什么?
    • 我想 len(a2:a) 在这里只是为了测试一个单元格是否为空。 not(isblank(a2:a)), 会更清楚。
    • @KrzysztofDołęgowski 是的,你是对的,这个条件确保只有在相关A2:A 中输入数据的单元格才会被填充。 IE。如果LEN(A2)大于0,则IF函数将其解释为TRUE并返回NOW()>DATE ...,如果LEN(A2)为0则返回“”
    【解决方案2】:

    这很简单,请看这个 youtube 视频 https://youtu.be/7DFr4toDyc8

    var current_date=new Date();
    if(current_date >= activecell.getValue()){
     activecell.offset(0, 1).setValue("True");
    } else {
     activecell.offset(0, 1).setValue("False");
    }
    

    【讨论】:

      猜你喜欢
      • 2014-02-09
      • 2021-08-24
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多