【问题标题】:Get the last non-empty cell in a column in Google Sheets (excluding formulas)获取 Google 表格列中的最后一个非空单元格(不包括公式)
【发布时间】:2019-08-03 10:07:06
【问题描述】:

我有多个 Google 表格,其中包含每天更新的几列。所有工作表都合并到一个摘要页面,当新数据输入到这些工作表中时,该页面会更新。

如何在摘要表的每一列中找到最后一个非空单元格,不包括包含返回空白的公式的单元格?例如,A 列保存日期,它只是查看团队负责人是否在她的工作表中输入了数据。如果是这样,则输入她工作表中的日期。公式为:

=if(Cate!A709="","",Cate!A709

当我想返回列中的最后一个日期时,我尝试使用这个公式:

 =INDEX(A:A,COUNTA(A:A),1). 

它返回一个空白,因为有空单元格包含用于测试未来条目的公式(如上面的“Cate”示例...... 710、711、712 等)。

这在使用 =Last() 的 Excel 中可以正常工作...但在 Google 表格中则不然。

有没有更简单的方法来做到这一点?我希望摘要表查看所有其他工作表并提供每天的摘要,并且我想知道我的仪表板最近更新了哪些摘要。

【问题讨论】:

    标签: google-sheets offset google-sheets-formula google-sheets-query google-query-language


    【解决方案1】:

    要从范围中查找最后一个单元格,您可以这样做:

    =QUERY(A2:A; "limit 1 offset "&(COUNT(A2:A)-1))

    甚至整个最后一行:

    =QUERY(A2:C5; "limit 1 offset "&(COUNT(A2:C5)-1))

    【讨论】:

    • 如果我的列的长度将永远增长,我该如何更改它以使其看起来(超过 4 行)到最底部?我试过了,但它返回了一个错误:=QUERY(A2:J, "limit 1 offset "&(COUNT(A2:J)-1))
    • "查询完成但输出为空" ...我可以使用每列中的第一个公式使其工作: =QUERY(A2:A; "limit 1 offset "&(COUNT(A2: A)-1)) 但真的很喜欢处理每一列的一个公式,如果它可以工作的话。
    • 用第一个公式...把它粘贴到第一列,然后用那个蓝色的小方块把它拖到右边。
    • 我做了,只是想知道为什么更大的公式不起作用。谢谢!
    • 第二个公式只有在给定范围内的所有单元格都填充了一些东西时才有效,即使这样它也会返回最后一行而不是每一列的最后一个单元格
    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多