【问题标题】:Excel Find the Nth Non Blank Value in ColumnExcel在列中查找第N个非空白值
【发布时间】:2020-12-14 00:08:31
【问题描述】:

我想查看一列并返回第 N 个非空白值。在大多数情况下,我只想返回前 15 个非空白值。

以下问题的答案几乎对我有用,但我不知道如何修改公式:

How to get nth non-blank column in Excel

公式查找列中倒数第三个非空白值:

 =INDEX(A1:A202,AGGREGATE(14,6,ROW(A1:A202)/(A1:A202<>""),3))

我认为修改很容易找到第三个值,但我似乎无法弄清楚。有人可以帮我修改这个并帮助向我解释这个公式是做什么的吗?

谢谢

【问题讨论】:

    标签: excel


    【解决方案1】:

    如果您有 Excel 365 并且您的数据在 A 列中并且 N 在单元格 B1 中,请尝试以下操作:

    =INDEX(FILTER(A:A,A:A<>""),B1)
    

    注意:

    INDEX() 函数可以像一列单元格一样接受动态下拉公式。

    【讨论】:

      【解决方案2】:

      请试试这个公式。

      =INDEX(Data,SMALL(IF(Data<>"",ROW(Data)-MIN(ROW(Data))+1),C1))
      

      Data 是您要从中返回第 n 个非空白值的列范围。您可以将名称替换为硬编码地址。

      C1 = 保存 n 的值。

      该公式改编自 ExcelJet,它被宣传为数组公式(使用 Ctl + Sift + Enter 确认),但在我的 Excel 365 上,它可以作为普通公式使用。

      【讨论】:

      • 您的公式返回行号。要返回该单元格的内容,请将您的公式用作Data 的索引。例如=index(data,SMALL(IF(Data&lt;&gt;"",ROW(Data)-MIN(ROW(Data))+1),C1)).
      • @RonRosenfeld 这行得通。我试图取所有这些数字的平均值,当没有值时,比如说第 10 个值,单元格返回 #NUM!误差和平均值不会计算。我将如何更改公式,以便避免该错误并能够计算平均值?
      • @Ron Rosenfeld 是的,我发帖很仓促。一旦感知到的问题得到解决,我就忘记了做简单的部分。我已经更正了我的公式。
      • @AndyJensen 这与您发布的问题不同。我建议您将其中一个答案标记为正确,然后针对您的实际问题发布一个新问题。
      猜你喜欢
      • 2020-06-02
      • 2017-03-10
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多