上次用Excel还是在几年前,当时觉得还挺好用的,但现在面对略微复杂的场景,Excel似乎有点智障了
统计场景
首先有一组随机数字,值在[0,50]之间,一共有200个
现在想统计出以10为间隔,值的分布情况,并把分布统计结果画在一个图表上
也就是值在[0,10]、[10,20]、[20,30]、[30,40]、[40,50]这5个区间内,出现个数占整体的百分比,然后画一个图
自己尝试
选中这一列数据,然后点击插入
->图表
,我选了一个直方图
默认的横坐标间隔不合适,双击横坐标,在右侧可以调整间隔(叫箱宽度),手动改为10
默认的纵坐标是统计的个数,而我想要的是百分比,也就是个数/总数,到处找到处尝试,没有发现哪里可以改成我想要的结果
GPT带带我
网上搜了一圈没找到办法,离谱的是还有教程教你,直接把纵坐标的类型改成百分比,然后就完事了,配图显示从几十变成了百分之几千…
在ChatGPT的帮助下,学习使用Excel函数,先统计出每个区间内的个数,然后再计算百分比
最后得到一个复杂的函数公式,实现统计个数
1 | =COUNTIF(C2:C201,"<="&(ROW()-1)*10)-SUM(OFFSET(D$1,0,0,ROW()-1,1)) |
解释以下这个公式,我这里数字在C列,从第二行开始,统计结果放在D列
COUNTIF
统计在指定条件下的个数,条件就是<=10
,<=20
这样
为了避免手动输入10,20,30这样的数,使用ROW()*10
来表达
然后这个统计数还需要减去前面统计数的和,也就是<=30
的统计数,需要减去<=20
的统计数,来实现20<=x<30
,用的是SUM(OFFSET(D$1,0,0,ROW()-1,1))
,不深究了,因为这是直接复制ChatGPT的
然后再在E列中计算百分比
最后用E列生成一个图表
好用与难用
Excel的一键制作图表,确实好用,相当于把上面的复制公式省略了
但只要稍微偏离一点点,Excel就无能为力了
其实我觉得挺简单的,原本的纵坐标是个数,只要再除以总数就完事了,但Excel好像没有这个功能,只能手动实现
我不是Excel大师,我只觉得Excel难用
Excel集成GPT应该就能解决这个问题了吧,等发布了再来试试