Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 是否在对应行的下一列中显示列的最大值?_Excel_Worksheet Function - Fatal编程技术网

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;"")