当 Google 表格中有空单元格时获取最后一列范围值

问题描述 投票:0回答:1

主表每周都会增加一列。有些空单元格我无法用 0 填充而不妨碍导入。

如何返回最新报告的一周和过去 3 周。就像主表下面所示的那样。示例有标题,实际表格没有标题

我尝试过索引、计数、数组等...空单元格是障碍

google-sheets google-apps-script
1个回答
0
投票

清除

A10:E16
中的现有数据并将以下公式放入
A10
中。

它将生成两个表格和结果。

=LET(range,A2:Z7, labels,INDEX(range,,1), 
  array,FILTER(range, 
    BYCOL(range, LAMBDA(c, COUNTA(c)>0))), 
  three,CHOOSECOLS(array,
     SEQUENCE(3,1,COLUMNS(array)-2)),
  IFNA(VSTACK(
    HSTACK("Last Recorded Week",,,
      "Last 3 Week Period"), 
    HSTACK(labels, INDEX(three,,3),,
    labels, BYROW(three, LAMBDA(r, SUM(r)))))))
  1. 它使用 BYROW 检查哪些列在 2 到 7 的任何行中至少有一个值。该信息用于 FILTER
    range
    删除空列,结果存储在
    array
    中。
  2. three
    存储
    array
  3. 的最后 3 列
  4. 最终返回结果:
    1. 第一列是
      labels
      ,这是您的零件名称。
    2. 第二列是上周的数字,取自
      three
    3. 最后一列
    4. 然后添加一个空白列,然后添加另一个
      labels
      实例。
    5. 最后一列是 3 周总计,通过将
      three
      传递到 BYROW 函数返回,该函数的 LAMBDA 公式依次对每一行求和。
© www.soinside.com 2019 - 2024. All rights reserved.