Excel formula 用于查找行中倒数第二个值的公式-Excel

Excel formula 用于查找行中倒数第二个值的公式-Excel,excel-formula,Excel Formula,我有计算行中最后一个值的公式-=查找(1,1/(3:3>0),3:3)(取决于行) 但似乎无法让它返回行中倒数第二个值/单元格 请帮忙 试试看 =INDEX(3:3, AGGREGATE(14, 6, COLUMN(A:XFC)/(A3:XFC3>0), 2)) 太棒了。。我将公式编辑为: =INDEX(3:3, AGGREGATE(14, 6, COLUMN(A3:XFC3)/(A3:BL3>0), 2)) 其中BL3是当前最后一个数据值的结束位置。拖动后,公式会自动更新列和行

我有计算行中最后一个值的公式-=查找(1,1/(3:3>0),3:3)(取决于行)

但似乎无法让它返回行中倒数第二个值/单元格

请帮忙

试试看

=INDEX(3:3, AGGREGATE(14, 6, COLUMN(A:XFC)/(A3:XFC3>0), 2))

太棒了。。我将公式编辑为:

=INDEX(3:3, AGGREGATE(14, 6, COLUMN(A3:XFC3)/(A3:BL3>0), 2))
其中BL3是当前最后一个数据值的结束位置。拖动后,公式会自动更新列和行值

非常感谢

对于第3行,数组公式为:

=INDEX(3:3,IF(COUNTA(3:3)=0,"",MAX((3:3<>"")*(COLUMN(3:3))))-1)
=索引(3:3,如果(COUNTA(3:3)=0“,最大值((3:3)”)*(列(3:3))-1)
将生成该行中倒数第二个值:

数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是Enter键。如果操作正确,公式将显示在公式栏中,并在其周围用大括号括起来

如果确定第#3行不会为空,则使用以下数组公式:

=INDEX(3:3,MAX((3:3<>"")*(COLUMN(3:3)))-1)
=索引(3:3,最大值((3:3“”)*(列(3:3))-1)
要避免使用数组公式,请考虑:

=INDEX(3:3,SUMPRODUCT(MAX((COLUMN(3:3))*(3:3<>"")))-1)
=索引(3:3,SUMPRODUCT(最大值((列(3:3))*(3:3“”)-1)

谢谢!它确实返回了一个值。但是我现在的列的范围是A:BM,并且将继续插入更多的列。。。所以我需要公式来自动更新范围。你能解释一下14和6吗?现在是=索引(3:3,聚合(14,6,COLUMN($1:$1048576)/(3:3>0),2))返回0:(两个公式-我输入正确-返回了a0@AmyCollins然后使用吉佩德的方法。