Excel:查找列中先前的非零值

标签 excel

我正在尝试找到一个公式,该公式可以在 Excel 的列中找到最新的非零值并调用该值。例如,数据可能如下所示:

    A
1   0

2   0

3   5

4   0

5   0

6   1

7   0

在此数据中,如果我要在第 7 行(在第三个单独的列上)应用公式,我希望它调用第二列和第 6 行中的 1。如果该公式应用在第 5 行的单独列中,那么我希望它调用第 3 行中的 5。

请告诉我并谢谢!我希望答案不是用 VBA 编写的!

最佳答案

您可以尝试这样的操作(复制到 B 列中的所有行):

在单元格 B1 中,输入

= A1

然后在其下方的单元格中输入

=IF(A2<>0, A2, B1)

并将其复制下来。将会发生的情况是:如果左侧的单元格为零,您将在“上方”查找最后一个“良好”值。这个“好”值将是从非零单元格复制到紧邻左侧的值。

我在一个简单的例子上测试了它,它似乎有效。如果您需要更多解释,请告诉我。

enter image description here

关于Excel:查找列中先前的非零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18689476/

相关文章:

excel - DATEDIF 公式;是/否回答

vba - 将单行复制到另一个工作表 VBA EXCEL

regex - 在 Excel 中拆分大写单词

excel - `Run-time error 6: Overflow` 如果文件名 > 2139999999

Javascript 将 html 表导出到 Excel

java excel 交互

R download.file,下载excel文件不起作用

vba - 几个项目后 for-each 循环上的运行时错误 13

vba - 从特定工作表复制未知范围

mysql - 从 codeigniter 中的 mysql 导出 excel 中的数据