excel表格_excel函数公式大全_execl从入门到精通
EXCEL砖块式样堆叠图的制作2024-03-23 09:54:04
1砖块堆叠图其实用到的地方还真不少,
你有没有感觉到有点神奇,
其实一点都不神奇,很简单,
设想一下,如果你要做一个小型的报表,其实你可以采用这样的方式,当然,这个图中的"小货车"可以省去......
其实有的时候,我倒是觉得大家没有必要盲目的追求高端,
其实一个图形的透彻理解,能够更加了解EXCEL的规则,
简单的东西我不见得都了解,但是了解了以后,又觉得挺值得玩味的.
好吧讲课.
首先,我们必须了解几件事,
1,这个图形其实就是一个二维条形堆叠图的加工图.
2,巧妙的运用到ROW函数.
3,对图形的理解足够透彻.
做这个图,你需要搞清楚目的,你的数据源,
一般情况下,应该是以100来当作一个总的集合.
即是,100个砖头,你拥有几块?
按照一个百分比的逻辑来进行图形的测量.
2你的车是一个能够装载100货品的这样一个容量,那么39即是上图这样.
这个函数我们应该怎么来写呢?
3Q1单元格的公式是:
=IF($P$1>ROW()-1,1,0)
当前ROW()是"1",那么意味着,除非P1单元格的值是0,否则,Q1单元格的值必定是1,
那么以此类推,
Q2单元格所在的位置是ROW()=2,那么除非是1,或者0,否则Q2单元格的值必定是1,
以此类推,
4每靠右边一列,我们则多加一个10
例如第二列的R1单元格,
=IF($P$1>ROW()-1+10,1,0)这个中间所累加的10的含义是,我们在行数转换至列数的时候有一个跳跃值,其实你理解它的最好办法就是,要么你把所有的数字都在一列全部写完,那么就不存在这个问题,但是你想要把所有的数据做一个有序的排布,那么这个被"拉下后腿"的行数就应该继续在转换列之后进行累加.如下图,其实我们就是把蓝色的部分,迁移到了橙色的部分,所以这就是为什么我们要把行数给这个缺失的行数给累加进去.
5那么大家或许还理解不了一点,那就是为什么我们要在=IF($P$1>ROW()-1,1,0)这个条件成立之后,就给个1,否则就给0.
看下图
6其实这个就需要你对于这个堆叠图的认识加深了
每一格都是以1来计数,那么其实在这个我们今天要做的砖块图形体系里,这个1是用来表示我们的"砖头的高度"和"砖头的宽度".
每一个1都是一个砖头存在的原因.我们在数据中形成连续的1那么我们就有连续的砖块.
当你把函数建立好之后,你就可以插入上面这样的堆叠图形的雏形.
我们需要的是优化.
7选择图形里的砖块,然后将宽度跳到0%
最后我们插入一个小图形,设置成合适的宽度和高度,复制它,然后覆盖黏贴在我们的图形上就可以更换了.
8
15:15
标签: Excel组合堆叠图