我想查找列的最大值,并将其保存在相应行的下一列中。
例如,如果我有四行且最大值在第三行,那么我想在第二列的第三行显示最大值。
示例:
1
6
12 12
3
或
18 18
1
3
8
答案 0 :(得分:2)
要查找单元格字符串中的最大值(或在这种情况下为行),请使用以下命令:
=MAX([row])
作为示例,将使用以下等式返回第1行中的最大值:
=MAX(1:1)
这也可用于在列中搜索最大值,例如:
=MAX(A:A)
干杯。
::编辑回应:: 感谢您添加示例。为了达到您的目的,如果您的数据属于A栏,我建议您使用以下公式,然后根据需要将其向下复制:
=IF(MAX($A:$A)=A1,A1,"")
请注意,如果您的数据系列包含的行数超过1行,则每个实例的相邻目标单元格中都会显示最大值。
答案 1 :(得分:0)
How do I get the highest value in a row in excel
或
Return Max Value of range that is determined by an Index & Match lookup
答案 2 :(得分:0)
一个解决方案是 - 不是一个漂亮的解决方案 - 在您要检查的列旁边的列中添加if语句。只需以调整相对引用的方式复制所有行。公式如下:
=IF(B5=MAX($B$5:$B$8);B5;"")
数字(18,1,3和8)位于字段B5:B8
中。通过在列中创建一个max-statement并对其进行检查,可以减少CPU密集度。
替代方法是编写一个为您执行此操作的VBA宏。