Excel中的max函数,可能都觉得很简单,没有什么学习的,其实不然,max函数有多种用法,可以帮助我们解决常见的一些问题。下面给大家分享4个例子,关于max函数的使用技巧。
1、max函数基本应用
Max函数可以返回一组数据的最大值,通常用法是=max(数值1,数值2,…)。下面是一个关于max函数的使用例子,可以快速的找到这组数据的最大值。
2、max函数计算避免出现错误值
下面例子是要计算出这个产品的总额,当我们直接两个单元格相乘计算的时候,遇到文本的内容会出现错误值。若是使用max函数,输入公式=MAX(C2)*MAX(D2),就可以避免错误值出现。因为max函数可以忽略文本和空格。
在这个表格中,我们需要跳过空单元格,添加上连续的编号,按照平时的填充方法肯定是不可行的,使用max函数,就能解决!输入公式=IF(B2<>"",MAX($A$1:A1)+1,""),下拉填充,会跳过空单元格连续编号。
对于合并的单元格,填充排序是不可行的,借助max函数可以解决这个问题。选中所有要填充的单元格,输入公式=MAX($A$1:A1)+1,接着按Ctrl+回车组合键,进行填充下面的单元格。
看完这些,是不是又学习了新知识,原来max函数也可以这么用!
fmin
和fmax
专门用于浮点数(因此是“f”)。 如果您将它用于整数,您可能会由于转换,函数调用开销等原因而受到性能或精度损失,具体取决于您的编译器/平台。
std::min
和std::max
是模板函数(在头文件<algorithm>
定义的),它使用小于( <
)运算符的任何types,因此它们可以在允许这种比较的任何数据types上运行。 如果你不想让它工作的话,你也可以提供你自己的比较函数。
这是更安全的,因为你必须显式地将参数转换为匹配时,他们有不同的types。 例如,编译器不会让你意外地把一个64位的int转换成一个64位的float。 单独这个理由应该使模板成为您的默认select。 (感谢Matthieu M&bk1e)
即使使用浮动模板也可能赢得表演。 由于源代码是编译单元的一部分,因此编译器总是可以select内联调用模板函数。 另一方面,有时不可能内联调用库函数(共享库,缺less链接时优化等)。
我总是使用最小和最大的macros来进行整数。 我不知道为什么有人会使用fmin或fmax作为整数值。
最小和最大的问题在于它们不是function,即使它们看起来像它们。 如果你做了这样的事情:
根据macros的实现,该函数调用可能会被调用两次。 因此,在我的组织中,最好的做法是不要将最小或最大的事情称为非文字或variables。
当比较有符号和无符号整数时, fminl
和fmaxl
fmin
和fmax
可能是首选 – 您可以利用整个范围的有符号和无符号数字,而且您不必担心整数范围和提升。
专业化会为浮点types提供更好的性能,而通用模板将处理非浮点types,而不会尝试将浮点types强制转换为fmin和fmax会浮动的types。