嗨,我想找到列值A的值,當E的值首先爲零。在上表中的列的值是47,因爲它是第一個實例時在同一行E值是0。我嘗試了IF函數循環如果公式中的條件
=IF(AND(E1:E100=0,E2:E99<>0),A1:A100,0)
但是,這並不工作。我無法找到如何遍歷每行或使用任何索引。
編輯:
- 我正在尋找一個Excel的方式來做到這一點,而不是使用VBA。
- 我插入在表的底部示出了A的哪裏呢E變成零
嗨,我想找到列值A的值,當E的值首先爲零。在上表中的列的值是47,因爲它是第一個實例時在同一行E值是0。我嘗試了IF函數循環如果公式中的條件
=IF(AND(E1:E100=0,E2:E99<>0),A1:A100,0)
但是,這並不工作。我無法找到如何遍歷每行或使用任何索引。
編輯:
一個簡單的一對INDEX(MATCH(...))
應照顧此輕易的值的值。
=IFERROR(INDEX(A:A, MATCH(0, E:E, 0)), "no zero found in E")
我用全列引用,但我不認爲,除非使用了這種性質的許多查找,並沒有發現匹配應該對性能產生不利的影響查找。
不僅_應該(不)影響性能_,整列參考同樣快。 ([使用此處的方法表單測試](http://msdn.microsoft.com/en-us/library/office/ff700515%28v=office.14%29.aspx)) – 2014-12-07 02:15:34
您是否在尋找Excel Worksheet公式或VBA解決方案?另外,你在哪一欄中輸入了這個公式?請澄清你的問題。最好的問候, – 2014-12-07 00:49:58
@AlexBell我添加了評論。謝謝。 – Jain 2014-12-07 00:54:29