You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets数组空白行的Note2列插入下一行Timestamp日期

在Google Sheets中为数组空白行的Note2列填充下一行日期

我使用以下公式在Google Sheets中重组初始数组,当出现新日期值时插入空白行:

=arrayformula( iferror( 
  vlookup( 
    sort( 
      { 
        filter(row(sort!F2:F); len(sort!F2:F)); 
        filter(row(sort!F2:F); len(sort!F2:F); sort!F2:F <> sort!F3:F) + 0.3 
      } 
    ); 
    { row(sort!F2:F) \ sort!A2:G }; 
    column(sort!A2:G) - column(sort!A2) + 2; 
    false 
  ) 
) )

当前公式输出如下:

姓名姓氏职位公司邮箱TimestampNote2
Name 3LastName3Title3Company3Email@3.com30.06.2022.RANDOM NOTE 3
Name5LastName5Title5Company5Email@5.com30.06.2022.RANDOM NOTE 5
Name7LastName7Title7Company7Email@7.com30.06.2022.RANDOM NOTE 7
Name89LastName89Title89Company89Email@89.com06.07.2022.RANDOM NOTE 89
Name90LastName90Title90Company90Email@90.com06.07.2022.RANDOM NOTE 90
Name91LastName91Title91Company91Email@91.com06.07.2022.RANDOM NOTE 91
Name92LastName92Title92Company92Email@92.com06.07.2022.RANDOM NOTE 92
Name94LastName94Title94Company94Email@94.com06.07.2022.RANDOM NOTE 94
Name95LastName95Title95Company95Email@95.com06.07.2022.RANDOM NOTE 95
Name97LastName97Title97Company97Email@97.com06.07.2022.RANDOM NOTE 97
Name98LastName98Title98Company98Email@98.com06.07.2022.RANDOM NOTE 98
Name99LastName99Title99Company99Email@99.com07.07.2022.RANDOM NOTE 99

现在需要让每个空白行的Note2列自动填入下一行的Timestamp日期,可使用以下修改后的公式:

=arrayformula(
  let(
    original_output, iferror(
      vlookup(
        sort(
          {
            filter(row(sort!F2:F); len(sort!F2:F));
            filter(row(sort!F2:F); len(sort!F2:F); sort!F2:F <> sort!F3:F) + 0.3
          }
        );
        { row(sort!F2:F) \ sort!A2:G };
        column(sort!A2:G) - column(sort!A2) + 2;
        false
      )
    ),
    modified_output, map(sequence(rows(original_output)), sequence(1, columns(original_output)),
      lambda(r,c,
        if(
          and(c=7, counta(choosecols(original_output,1,2,3,4,5,6),r)=0),
          offset(original_output,r,5,1,1),
          index(original_output,r,c)
        )
      )
    ),
    modified_output
  )
)

公式说明:

  • 用LET函数封装原公式输出,简化后续逻辑调用;
  • 通过MAP遍历输出的每一个单元格:
    1. 判断当前单元格是否处于第7列(Note2列),且当前行的前6列均为空(即空白行);
    2. 满足条件时,提取下一行第6列(Timestamp)的值填入当前单元格;
    3. 不满足条件时,保留原输出内容。

内容的提问来源于Stack Exchange,提问作者Klon Aquwerttag

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 08:20:26