当前位置:首页 > 科技 > 正文

用Excel制作大城市「高温退场」日历,太牛了!

小伙伴们,你们好呀~

你们那儿现在是什么天气呀?

小编位置成都。

出门两分钟,流汗两小时。

骑着烫腚的共享单车,蒸着不要钱的桑拿。

最怕的四个字是“关你空调

最怕的三个字是“停你电”

好在有下面这个高温退场日历,高温即将退场,夏天终会过去。

今天就来教大家如何用Excel来快速制作一张日历图表!

教程作者:E图表述
编辑:六姑娘

我们的制图高手E图表述老师,给大家想到了3种方法来实现上图的效果,赶紧来看一看吧!

1.

条件格式里的色阶

先给大家分享一个最简单的制作方法——色阶

先准备好数据源:

调整单元格的行高列宽,并在每一条城市温度之间插入空白行,作为图表的间隔层,最后再将单元格居中显示内容,效果如下图所示:

然后点击-开始-条件格式-色阶,选择新建规则,设置一个三色制度,最小值为29,中间值为34,最大值为40,然后分别填充一个颜色,如下图所示:

色阶只能选择三色刻度的做法,而且是“渐变显示”,所以会和原图仿制的有些差异。

想要和原图一样的话,可以试试用公式来做。

2.

条件格式里输入公式

还是上图的数据源,选中单元格区域B4:H24,点击工具栏——条件格式——管理规则,在弹出的“条件格式规则管理器”中点击【创建规则】;

在“新建格式规则”中选择“使用公式确定要设置格式的单元格”,输入公式=AND(B4<>"",B4>=40),点击【格式】按钮,设置一个红色填充色,然后点击【确定】按钮。

这样我们就得到了一个条件格式的设定。

然后再按照此方法设定其他温度档位的单元格显示格式,列表如下:

四个条件都设置好,如下图:

点击【确定】按钮,我们就得到了一个仿制的图表了。

等等,那个摄氏度的符号怎么办?

如果单元格中温度数值加上摄氏度符号,那就是文本内容,前面做的都将功亏一篑,别怕,咱们还有妙招——“自定义格式”。

选中B4:H24单元格区域,单击右键,选择设置单元格格式,(也可以使用CTRL+1组合键),在“自定义”中的类型输入框输入#℃。

设置后,点击【确定】按钮,图表就完成了,炫一个。

3.

散点图制作方法

先来一个效果图看看,和上图相比,优点是更加灵活的操作图形,做出更加美观的效果。缺点是,操作步骤较繁琐,得静下心来学。

操作步骤:

STEP1:整理数据源

温馨提示:此步骤字数较多,没耐心看的同学可以先收藏。

首先,需要将数据源整理成散点图表可以使用的x轴y轴的形式,而且因为颜色分为4种维度,所以我们需要4个y轴。

原图是11个城市,7天的天气,所以我们如果做散点图就要做11*7=77行记录行。
在单元格区域K3:K79,循环写入11个郑州、11个合肥、……、11个福州;
在单元格区域L3:L79,循环写入11组22~28的数字;
在M3输入函数=IF(K3=K2,M2,N(M2)+1),填充至M79单元格;

在N3输入函数:
=IF(INDEX($B$3:$H$13,MATCH($K3,$A$3:$A$13,0),MATCH($L3&"日",$B$2:$H$2,0))>=40,$M3,NA()),填充至N79单元格,作为大于40度的数据点;

在O3输入函数:
=IF(AND(INDEX($B$3:$H$13,MATCH($K3,$A$3:$A$13,0),MATCH($L3&"日",$B$2:$H$2,0))>=35,INDEX($B$3:$H$13,MATCH($K3,$A$3:$A$13,0),MATCH($L3&"日",$B$2:$H$2,0))<40),$M3,NA()),填充至O79单元格,作为35-40度之间的数据点;

在单元格P3输入函数:
=IF(AND(INDEX($B$3:$H$13,MATCH($K3,$A$3:$A$13,0),MATCH($L3&"日",$B$2:$H$2,0))>=30,INDEX($B$3:$H$13,MATCH($K3,$A$3:$A$13,0),MATCH($L3&"日",$B$2:$H$2,0))<35),$M3,NA()), 填充至P79单元格,作为3 0-35 度之间的数据点;

在单元格Q3输入函数:
=IF(INDEX($B$3:$H$13,MATCH($K3,$A$3:$A$13,0),MATCH($L3&"日",$B$2:$H$2,0))<30,$M3,NA()),填充至Q79单元格,作为小于30度的数据点;

在单元格R3输入函数:
=INDEX($B$3:$H$13,MATCH($K3,$A$3:$A$13,0),MATCH($L3&"日",$B$2:$H$2,0))&"℃",填充至R79单元格,作为温度显示的数据源;

在单元格区域S3:S79,输入常量21,作为城市显示的数据点X轴;

在单元格T3输入函数=IF(M3<>M2,M3,""),填充至T79,作为城市显示的数据点Y轴;

在单元格U3输入函数=IF(M3<>M2,K3,""),填充至U79,作为城市显示的数据点Y轴。

好麻烦是不是?越复杂,越详细。
好图表往往都不是用原数据做出来的。

STEP2:做图

按住CTRL,复选单元格区域L3:L79以及N3:N79,然后插入图表散点图;

我们选中X轴,调整X轴的格式,最小值为21,最大值为29;再选中Y轴,选择“逆序”;再把图标上下拉伸(就像那张原图一样),得到下面的图表坯子;

你可能想看:

有话要说...

取消
扫码支持 支付码