Excel 是否在对应行的下一列中显示列的最大值?
我想找到一列的最大值,并将其保存在对应行的下一列中 例如,如果我有四行,最大值在第三行,那么我想在第二列的第三行显示最大值 例如:Excel 是否在对应行的下一列中显示列的最大值?,excel,worksheet-function,Excel,Worksheet Function,我想找到一列的最大值,并将其保存在对应行的下一列中 例如,如果我有四行,最大值在第三行,那么我想在第二列的第三行显示最大值 例如: 1 6 12 12 3 或 或 要查找单元格字符串(或本例中的行)中的最大值,请使用以下命令: =MAX([row]) 例如,第1行中的最大值将使用以下等式返回: =MAX(1:1) 这也可用于搜索列中的最大值,例如: =MAX(A:A) 干杯 ::编辑响应:: 感谢您添加了一个示例。为了实现您的期望,如果您的数据位于A列,我建议使用以下公式,然后根据需要
1
6
12 12
3
或
或
要查找单元格字符串(或本例中的行)中的最大值,请使用以下命令:
=MAX([row])
例如,第1行中的最大值将使用以下等式返回:
=MAX(1:1)
这也可用于搜索列中的最大值,例如:
=MAX(A:A)
干杯
::编辑响应::
感谢您添加了一个示例。为了实现您的期望,如果您的数据位于A列,我建议使用以下公式,然后根据需要向下复制:
=IF(MAX($A:$A)=A1,A1,"")
请注意,如果您的数据系列中有多行包含相同的最大值,则对于发生这种情况的每个实例,最大值都将出现在相邻的目标单元格中。一种解决方案是在要检查的列旁边的列中添加if语句,这不是一个很好的解决方案。只需复制所有行,以调整相对引用。公式如下:
=IF(B5=MAX($B$5:$B$8);B5;"")
其中数字(18、1、3和8)位于字段B5:B8
中。您可以通过在列中生成一条max语句并对照该语句进行检查来降低代码的CPU密集度
另一种方法是编写一个VBA宏来执行此操作 不,这对我不好!我很抱歉!我想将结果保存在同一行中!例如,如果我有3行,最大值在第二行中,我想将最大值保存在第二行和第二列中。你能举一个布局的例子吗?在我描述的过程中,除非您使用VBA对所有内容进行重写,否则您将遇到循环引用警告。谢谢您的回答?但我不明白该把公式放在哪里!如果我把它放在第一列的最后一个值之后,它会给我错误!虽然它可以在任何地方使用,但我建议将公式放在数据旁边的列中。根据您的示例,您的数据将显示在左列,而此公式将显示在右列,直到您有数据为止。向下复制时,单元格地址需要从A1更改为A2再更改为A3,等等。如果复制并粘贴它,Excel会自动为您执行此操作。仍然需要一个示例来说明您在这里尝试实现的目标。。。您添加的编辑除了下面对我的原始答案的评论之外,没有提供任何其他信息。只是想帮忙。:)谢谢!我遵循你的解决方案,但它不起作用!此公式将最大值写入相邻列的所有行!我只想在一次中保存最大值!如果行与最大值不匹配,它应该放在一个空格中。也许你需要在某个地方共享一个示例文件,这样我们就可以看到实际的文件并在那里修复它。它对我整理的模型文件有效。
=IF(B5=MAX($B$5:$B$8);B5;"")