楼主 棉花糖 |
MAX与MAXA函数有什么区别? 【帮助文件】MAX 【帮助文件】MAXA 个人感觉区别并没有帮助中说的那么明显。 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也同样出错。 请参考附件。 max与maxa区别.rar |
2楼 gouweicao78 |
【解读】关键点: 1、说明中最后一句: 如果要使计算包括引用中的逻辑值和代表数字的文本,请使用 MAXA 函数。 如果要使计算不包括引用中的逻辑值和代表数字的文本,请使用 MAX 函数。 也就是说,最大的区别在于“引用中的逻辑值和代表数字的文本” 引用中的“逻辑值”从上面的表述看,并无异议。 而“代表数字的文本”指什么,这是一个值得讨论的话题。请看下一句: “直接键入到参数列表中代表数字的文本被计算在内”——什么是参数列表?就是Value1,Value2…… 上面例子中: =MAXA("764"&" ",541) =MAX("764"&" ",541) 这两个公式的第1个参数都算“直接键入到参数列表中代表数字的文本”。这一点,本身函数帮助文件中并无区别。 2、如果参数为错误值或为不能转换为数字的文本,将会导致错误 上面例子中的=MAX("764",1,"丁")——“丁”字就是不能转换为数字的文本。 3、如果参数为数组或引用,则只使用其中的数值。数组或引用中的空白单元格和文本值将被忽略。这一点两者也没有区别。 |