【问题标题】:Finding the last non-empty cell across multiple sheets跨多个工作表查找最后一个非空单元格
【发布时间】:2013-02-23 23:08:26
【问题描述】:

我想编写一个公式,查看其他工作表中特定单元格的值并返回最后一个非空值。

例如,如果:

  • Sheet2.B5 = 3
  • Sheet3.B5 = ""
  • Sheet4.B5 = 6
  • Sheet5.B5 = 4
  • Sheet6.B5 = ""

那么我希望公式返回 4。

非常感谢任何帮助,我已经为此工作了一段时间但没有成功。

【问题讨论】:

  • 工作表集是否不变?或者它是否需要处理任意数量的工作表?它必须查看工作簿(文件)的所有工作表还是仅查看一些工作表?
  • 如果它可以查看右侧的所有工作表,那就太好了,但我计划每次添加新工作表时只更新公式。

标签: openoffice-calc libreoffice


【解决方案1】:

这会返回所需的结果,尽管它不是复杂的或自动的:

=if(not(isblank(Sheet6.B5)), Sheet6.B5,
    if(not(isblank(Sheet5.B5)), Sheet5.B5,
       if(not(isblank(Sheet4.B5)), Sheet4.B5,
          if(not(isblank(Sheet3.B5)), Sheet3.B5,
             if(not(isblank(Sheet2.B5)), Sheet2.B5,
                "")))))

它开始查看最后一个 Sheet6.B5:如果它不是空白的,那就是要取的值,否则查看 Sheet5.B5:如果它不是空白......等等。最后如果都是空白,返回空白。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多