2017-02-23 60 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

希望它能帮助别人!

相关问题