2014-12-07 92 views
0

Spreadsheet 嗨,我想找到列值A的值,当E的值首先为零。在上表中的列的值是47,因为它是第一个实例时在同一行E值是0。我尝试了IF函数循环如果公式中的条件

=IF(AND(E1:E100=0,E2:E99<>0),A1:A100,0) 

但是,这并不工作。我无法找到如何遍历每行或使用任何索引。

编辑:

  1. 我正在寻找一个Excel的方式来做到这一点,而不是使用VBA。
  2. 我插入在表的底部示出了A的哪里呢E变成零
+0

您是否在寻找Excel Worksheet公式或VBA解决方案?另外,你在哪一栏中输入了这个公式?请澄清你的问题。最好的问候, – 2014-12-07 00:49:58

+0

@AlexBell我添加了评论。谢谢。 – Jain 2014-12-07 00:54:29

回答

2

一个简单的一对INDEX(MATCH(...))应照顾此轻易的值的值。

=IFERROR(INDEX(A:A, MATCH(0, E:E, 0)), "no zero found in E") 

我用全列引用,但我不认为,除非使用了这种性质的许多查找,并没有发现匹配应该对性能产生不利的影响查找。

+0

不仅_应该(不)影响性能_,整列参考同样快。 ([使用此处的方法表单测试](http://msdn.microsoft.com/en-us/library/office/ff700515%28v=office.14%29.aspx)) – 2014-12-07 02:15:34