2014-12-07 126 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