在Excel中,行的最大值?

分享于 

2分钟阅读

电脑

  简体 双语

问题:

我需要显示 array 中每一行最右边的非空白单元格的值。 如何在Excel中实现这里功能?

在本示例表中,[Current] 列具有所需的结果:


+---------+----------+---------+----------+


| 2016 | 2017 | 2018 | Current |


+---------+----------+---------+----------+


| 700 | | 200 | 200 |


| | | | |


| | 450 | | 450 |


| | | 2,700 | 2,700 |


| | | | |


| 42,350 | 71,500 | | 71,500 |


| 2,660 | | | 2,660 |


| | 1,100 | | 1,100 |


| | | | |


| 470 | | | 470 |


+---------+----------+---------+----------+



如果主题是相关的,则主题的变化最左边,顶部最高,底部最大值,或者大于 ,桌面Excel从 Office 2016.


回答 1:

假设你的表在 C2:F12 中布局,标题行为 2行,摘要列为F 。 在E3中放置以下公式并复制。


=IFERROR(INDEX(3:3,AGGREGATE(14,6,column($C3:$E3)/($C3:$E3<>""),1)),"")



POC

注:

  • 聚合执行 array 操作,公式选择为 14和 15. 因这里,不要在聚合函数中使用完全列/行引用,因为可以能会使系统失败或者使用calcs的数目崩溃。 在 array 类型函数外使用完整列引用是很好的。 注意 3: 3 被用于索引。

  • 插入新列时,如果选择 column F,执行插入,则需要更新公式中的公式,因此 C3:F3 是新的区域。 如果选择了列E 并插入新列,则该范围将自动更新,但现在数据处于错误列中。 如果你留下了F 列,则将公式放在in中,然后将 C3:F3 作为内部集合中的in,然后可以输入新数据。 你将在下一年中有一个空列,以便在下一年中选择。


回答 2:

对于第一个值( 非页眉),是 L24 ( 700 ),M24 ( ) 和 N24 ( 200 ) 。

这是公式:


=IF(N24<>"",CELL("contents",N24),IF(M24<>"",CELL("contents",M24),IF(L24<>"",CELL("contents", L24),"")))



我希望它有用。



Excel  
相关文章