2017-02-23 2355 views
0

下面屏幕截圖中的第二行(我的表格中的第4行)將總結每列的值並將此和除以某些值。這些值可以隨時更改,我試圖找到一種方法來從第一個非零值到最後一個非零值進行選擇,以便我可以使用該範圍創建圖表。Excel:獲取行中第一個和最後一個非零單元格的位置

enter image description here 我使用elsewere =LOOKUP(2;1/(4:4<>0);4:4),這將返回行號4的最後一個非零值,但我不能使用MATCH我猜是因爲我可能會發現等於最後非零值等數值,「較早的「,並且不會返回該特定的最後一個非零單元格的引用。

我試過=MATCH(0;4:4;1)試圖找到第一個非零單元格,但由於某種原因,這將返回最後一個零單元格的位置。

任何想法? VBA也是一種選擇。

+0

我有一個備用行,那麼你可以添加一個公式IF語句,可以把「首先」和「最後」放在數據的上方或下方,然後使用這些查找。 (AND(A2 = 0,B2 <> 0),「First」,if(AND(C2 = 0,B2 <> 0),「Last」,「」)) – Gordon

+0

這可能是一個選項,但是: 1.我不想創建一個空行 2.也可能在第一個和最後一個之間有一些空單元比我可以有其他不需要的「First」和「Last」 。 –

回答

0

我已經能夠找到:

第一個非零單元格地址:{=ADDRESS(4;MATCH(TRUE;4:4<>0;0))}

最後非零單元格地址:{=ADDRESS(4;MAX((4:4>0)*COLUMN(4:4)))}

我已經加入了{ }指出的事實應使用CTRL + SHIFT + ENTER確認公式,因爲它們是Array formulas

希望它能幫助別人!

相關問題