【转帖】 MAX与MAXA函数有什么区别? 【帮助文件】MAX
- 参数可以是数字或者是包含数字的名称、数组或引用。
- 逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
- 如果参数为数组或引用,则只使用该数组或引用中的数字。
- 数组或引用中的空白单元格、逻辑值或文本将被忽略。 如果参数不包含数字,函数 MAX 返回 0(零)。
- 如果参数为错误值或为不能转换为数字的文本,将会导致错误。
- 如果要使计算包括引用中的逻辑值和代表数字的文本,请使用 MAXA 函数。
【帮助文件】MAXA - 参数可以是下列形式:数值;包含数值的名称、数组或引用;数字的文本表示;或者引用中的逻辑值,例如 TRUE 和 FALSE
- 逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
- 如果参数为数组或引用,则只使用其中的数值。数组或引用中的空白单元格和文本值将被忽略。
- 如果参数为错误值或为不能转换为数字的文本,将会导致错误。
- 包含 TRUE 的参数作为 1 来计算;包含文本或 FALSE 的参数作为 0(零)来计算。
- 如果参数不包含任何值,函数 MAXA 返回 0。 如果要使计算不包括引用中的逻辑值和代表数字的文本,请使用 MAX 函数。
个人感觉区别并没有帮助中说的那么明显。
1、实验发现唯一的区别就是对于引用区域内逻辑值的处理区别,这点帮助中是对的。 例:A13单元格为0,A14为逻辑值TRUE。 =MAXA(A13:A14)会等于1 =MAX(A13:A14)会等于0 但是如果按下F9改为数组,则: =MAXA({0;TRUE})等于0 =MAX({0;TRUE})也等于0 就变得相同的。
2、对于参数VALUE1,VALUE2等中的文本: =MAXA("764"&" ",541),MAXA会把文本"764"&" "参与运算 但是=MAX("764"&" ",541)的结果也是764,MAX把"764"&" "当做数字,两个函数对于参数value1,value2中的文本数字当数字处理
3、对数组中的文本: =MAXA({584;628;156;"丁";735;670;541;246;"764";646;0;603;0;TRUE;315;539;486;721;62;316;0;719}) 数组中的文本数字和文本忽略,MAX数组也是相同的。
4、对于value1,value2中存在文本,则两个函数运算都会返回错误值,例如: =MAXA("764",603,"丁")返回#VALUE!,MAX也同样出错。
|