Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一列可以连续包含任意数量的空白单元格。一个单元格是否为空白以复杂的方式取决于其他几列的内容。如果单元格不是空白的,它应该包含 1 加上前一个非空白单元格的内容(即同一列中位于其上方的最低的非空白单元格)。我需要动态更新这些数字。
如何找到列中最后一个非空白单元格的值?
我更愿意通过公式来做到这一点,但如果没有可行的公式方法,我愿意使用 VBA 方法。
如果我能得到任何帮助,我将不胜感激。
VBA 用户定义函数:
Function PrevPlus() Application.Volatile PrevPlus = Application.Caller.End(xlUp).Value + 1 End Function
如果这些单元格中有数字,那么 A100 中的这个公式将找到 A1:A99 中的前一个数字
=LOOKUP(9.99E+307,A1:A99)