【问题标题】:How to return a cell value if the date in a range of cells is today in google sheets如果谷歌表格中的单元格范围内的日期是今天,如何返回单元格值
【发布时间】:2023-03-25 23:03:01
【问题描述】:

我目前有一个 Google 表格,其中包含许多表格,用于跟踪不同客户的合同期限。其中一张表在 E:M 列中向我显示了每份合同的所有截止日期。每一行都是一个单独的合同。

我正在尝试创建一个单独的工作表,如果 E:M 列中的日期是今天,则可以在 A 列中找到客户的姓名。这样我就可以查看一页并查看今天有截止日期的所有客户。这是我尝试但没有成功的方法:

=if('U/C(Dont Edit)'E2:M2=TODAY(),'U/C(Dont Edit)'A2,"")

“U/C(Dont Edit)”是显示所有合同的表格。

我相信问题出在我尝试将“=Today()”应用于范围(E:M)时。如果我只使用 E2=Today(),它似乎工作正常。看起来我可以在 If 语句中使用 If 语句来实现我的目标,但这很快就会变得非常混乱,我希望有更好的方法。

提前感谢您的帮助。

【问题讨论】:

    标签: date if-statement google-sheets


    【解决方案1】:

    您可以使用每行的COUNTIF() 函数来实现:

    =IF(COUNTIF(E2:M2,TODAY())>0,A2,"")
    

    但我认为更好的解决方案是使用FILTER() 函数。它会给你一个名字列表:

    =FILTER(A2:A,(E2:E=TODAY())+(F2:F=TODAY())+(G2:G=TODAY())+(H2:H=TODAY())+
     (I2:I=TODAY())+(J2:J=TODAY())+(K2:K=TODAY())+(L2:L=TODAY())+(M2:M=TODAY()))
    

    【讨论】:

      【解决方案2】:

      我建议@dePatinkin 的解决方案(对于额外的列,比如 N,包含从第 2 行向下的 COUNTIF 公式)结合查询(在另一张表中):

      =query('U/C(Dont Edit)'!A:N,"select * where N is not NULL")
      

      这假设您现有的工作表具有标记的列。

      您可以将上述内容与Conditional formatting 结合起来,以指示哪一列中包含触发行选择的日期(今天)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-09
        • 1970-01-01
        • 2023-02-24
        • 2015-01-19
        • 1970-01-01
        • 2021-01-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多