![Excel 中的条件允许我从第一个单元格中减去最后一个单元格](https://linux22.com/image/1608238/Excel%20%E4%B8%AD%E7%9A%84%E6%9D%A1%E4%BB%B6%E5%85%81%E8%AE%B8%E6%88%91%E4%BB%8E%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E5%87%8F%E5%8E%BB%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC.png)
假设我有 10 个单元格 A1-A10,其中有些单元格可能为空,我该如何构造一个公式,条件是始终采用 A1 - 最后一个单元格填充值。例如,单元格 A1 A3 和 A7 都有值,因此它会执行 A1-A7,但在另一张工作表上,A1 A4 A8 已填充值,因此它会执行 A1-A8?
答案1
尝试近似匹配一个不可能大的数字将返回填充了数字的列中最后一个单元格的行号。与 INDEX 配对,您将得到列中的最后一个数字。
=a1-index(A:A, match(1e99, A:A, 1))
'or
=a1-index(A:A, match(1e99, A:A)) ' 1 is the default [match_type] for MATCH
1E99 是一个 1 后面跟着 99 个零(一个大得不可思议的数字)。