【问题标题】:in MS excel find first non n/a value in row在 MS excel 中找到行中的第一个非 n/a 值
【发布时间】:2017-10-12 08:24:36
【问题描述】:

我在 MS Excel 的列中有日期(2014 年 1 月在单元格 A1 中,2015 年 2 月在单元格 B1 中)。我正在使用 Hlookup 填充第 2 行中这些日期的收入数据。使用 Hlookup 时,由于某些日期的值缺失,我得到了一些 #n/a。我需要一个excel公式,这样对于那些#N/As,它会获取第一个可用值,即如果单元格A2和B2中有#N/A,C2中有15,那么我需要一个excel公式,以便15出现在A2 和 B2 也是如此

A1 B1  C1 D1
N/A N/A 15 16

我尝试过使用

=IFERROR(HLOOKUP(A1,Revenue!$C$4:$JH$306,2,0),INDEX($A2:$DI2,MATCH(1,IF(ISNA($A2:$DI2),0,1),0)))

但这没有用。此外,这是我希望没有数组的数组。

【问题讨论】:

  • 如果C4:AH4是升序的,=HLOOKUP(A1,Revenue!$C$4:$JH$306, 2, TRUE)不行吗?

标签: excel excel-formula


【解决方案1】:

使用 A1L1 中的数据,使用:

=INDEX(A1:L1,MATCH(TRUE,INDEX(A1:L1<>0,),0))

【讨论】:

  • 很好的答案!但由于0 可能存在,=INDEX(A1:L1,MATCH(TRUE,INDEX(A1:L1&lt;&gt;"#N/A",),0)) 会更好。
【解决方案2】:

假设这是你在A1中的公式,修改如下并复制。

=IFERROR(HLOOKUP(A1,Revenue!$C$4:$JH$306,2,0),B2)

这里的问题是,如果您将其复制到列 J 并且列 K 为空,那么如果 J 中的值是错误的,您将从空列 K 中获取值)。如果您的整行是错误的,那么您的整行将显示 K 中的内容。

【讨论】:

  • 非常感谢,我会尝试看看这是否适用于我的文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2020-06-02
  • 2021-06-16
  • 2017-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多