EXCEL中如何实现动态显示每个月的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL中如何实现动态显示每个月的数据相关的知识,希望对你有一定的参考价值。

参考技术A

1.就以下图的表格为例吧,我想要动态的调取每个季度的数据。就先以第一季度为例!

2.复制A1:A4到A7:A10,因为调取第一季度,所以“B7”值就先设为“1”;

3.接下来就是使用index函数来解决问题了;

4.index函数通俗地讲就是在一个范围内查找交叉点的值。函数式为“=index(范围,行号,列号)”;

5.因此在这里,B8的公式为“=INDEX(B2:E4,1,B7)”。其中B2:b4是选择范围,1是范围内的第一行,B7=1,因此就是第一列;

6.同样的道理,我们将公式的行号稍微变动即可得到第一季度的单个指标;

7.而且,通过改变“B7”即列号的值,还能得到其他季度的数据。例如将1改为2时,出现的就是第二季度数据,并以此类推。

mysql 如何按月分组查询出当前年度每个月的短信数量(数据库中这个月要是为空的话就用0条怎么显示出来)

以下是我的sql:(我写的这条不能显示没有数据的这个月的数量 0)
SELECT
DATE_FORMAT(createTime, '%Y-%m') AS date,
count(*) AS count
FROM
data_shortmessage
WHERE
createTime > (
CONCAT(
DATE_FORMAT(now(), '%Y'),
'-01-01'
)
)
AND createTime <= (
CONCAT(
DATE_FORMAT(now(), '%Y'),
'-12-31'
)
)
GROUP BY
YEAR (createTime),
MONTH (createTime);

可以加个时间维度表,以时间维度表为主表!(id,month)id 是和你的表左连接,month是1到12月,一楼说的几个方法!应该不好实现的吧?不用写存储过程那么复杂!举个例子
select a.rq,
b.xssr
from date_table a left jion table1 b
on a.id=b.id
参考技术A 可以考虑用NVL函数或者case语句实现追问

我自己就在尝试用case语句写的,在数据库执行,就是不出来为0数量的这个月,所以才来求教高手帮忙搞定一下

追答

我理解了,标准根本就不存在这个数据对吧,这样你想显示是这个意思吧

追问

对的,比如查询2015年的,我数据库有1月 2月 5月数据 我需求是,同时也要统计出3 ,4 月的数量,只不过是用0显示出来

追答

这个就没办法了,除非数据库存在这个数据,否则那就得用存储过程实现或者SQL取到值后外部程序进行处理

追问

哦,那我就去找找存储的吧,谢谢你指导啊

以上是关于EXCEL中如何实现动态显示每个月的数据的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL问题:如何实现根据输入数值动态显示想要显示的数据范围的大小?

EXCEL表格中格式,同一个表格按按钮可以显示不同的内容?

excel中如何计算每个月每个部门员工在职人数

HiveQL实现累积求和

如何实现动态数据验证,例如作为 Excel VBA 函数?

java实现导入动态excel