如何在Excel/谷歌表格中对多列非连续区域数据计算四分位数
谷歌表格QUARTILE函数引用多不连续区域的解决方案
QUARTILE函数仅支持传入单个数据集作为第一个入参,不支持像AVERAGE、MEDIAN那样直接传入多个独立的区域参数,你之前的写法会被识别为传入了3个参数,超出函数参数限制因此报错。
以下是两种可行的实现方案:
方案1:数组拼接法(兼容性最好)
使用谷歌表格支持的大括号数组构造语法,将多个不连续区域纵向拼接为单个一维数组后传入即可,公式写法:=QUARTILE({B2:B51; E2:E51}, 1)
注:大括号内的分号代表纵向拼接两个区域,如果使用逗号会横向拼接,不影响最终四分位数计算结果。
你需要的几个统计值对应公式如下:
- 平均值(已验证可用):
=AVERAGE(B2:B51, E2:E51) - 中位数(已验证可用):
=MEDIAN(B2:B51, E2:E51) - 第一四分位数Q1:
=QUARTILE({B2:B51; E2:E51}, 1) - 第二四分位数Q2(等同于中位数):
=QUARTILE({B2:B51; E2:E51}, 2) - 第三四分位数Q3:
=QUARTILE({B2:B51; E2:E51}, 3)
方案2:FLATTEN函数法(写法更直观)
用FLATTEN函数将多个不连续区域直接扁平化为单个一维数组,不需要记忆拼接符号:=QUARTILE(FLATTEN(B2:B51, E2:E51), 1)
内容的提问来源于stack exchange,提问作者HoHOHO
相关产品推荐
相关产品推荐

