Excel 2007中从指定公式计算结果获取第二小值的技术求助
Excel 2007中从指定公式计算结果获取第二小值的技术求助
嘿,我懂你遇到的麻烦啦!你想用SMALL函数从这五个计算式的结果里找出第二小的值,但目前的公式写法不符合Excel函数的参数规则,所以才没法正常工作。咱们来一步步把它修正好:
首先说下问题出在哪:SMALL函数的第一个参数必须是一个数组或者单元格区域,你之前直接把五个计算式挨个罗列,Excel没法把它们识别成一个有效的数组参数,自然就计算失败了。
方法一:使用数组常量(需按数组快捷键确认)
把你的五个计算式用大括号{}包裹起来,形成一个数组常量,这样SMALL就能正确识别所有计算结果了。正确的公式是:
=SMALL({(M2+G2)/N2,(N2+H2)/O2,(O2+I2)/P2,(P2+J2)/Q2,(Q2+K2)/R2},2)
输入完这个公式后,别直接按Enter,得按下Ctrl+Shift+Enter组合键来确认数组公式,Excel会自动在公式外层加上一对大括号(注意别自己手动加外层的大括号哦)。
方法二:用辅助单元格更直观(无需数组快捷键)
如果你觉得数组公式容易搞混,也可以先把每个计算式的结果单独放在辅助单元格里:
- 在S2单元格输入:
=(M2+G2)/N2 - 在T2单元格输入:
=(N2+H2)/O2 - 在U2单元格输入:
=(O2+I2)/P2 - 在V2单元格输入:
=(P2+J2)/Q2 - 在W2单元格输入:
=(Q2+K2)/R2
然后直接用SMALL函数引用这个单元格区域:
=SMALL(S2:W2,2)
这个方法更直观,也不需要额外的快捷键操作,适合新手或者怕出错的场景。
备注:内容来源于stack exchange,提问作者arun




