Excel 2010数据透视表:如何实现计算字段的二次计算?
如何在Excel 2010中计算人员生产占比的周期变动
嘿,这个需求Excel 2010完全能搞定!咱们分两种常见场景来一步步实现,都是针对你已经计算好的「当期占比」字段做二次计算:
场景1:数据已按人员+周期升序排序
如果你的数据已经先按「人员」分组,同一人员下再按「周期」从小到大排列(比如张三的周期1、2、3连在一起,接着是李四的周期1、2...),那方法超简单:
假设你的表头是:
- A列:人员
- B列:周期
- D列:当期占比(已计算完成)
在E列(命名为「占比环比变动」)的E2单元格(第一行数据)输入:=IF(A2=A1, D2-D1, "")
然后下拉填充公式即可。
- 逻辑说明:如果当前行和上一行是同一个人员,就用当期占比减去上一周期的占比,得到变动值;如果是新人员的第一行周期,就留空(因为没有上一周期数据)。
场景2:数据未按人员+周期排序(或排序混乱)
如果你的数据里人员和周期是穿插排列的(比如张三周期2、李四周期1、张三周期1这种),那就得用INDEX+MATCH组合来精准匹配同一人员的上一周期占比:
在E2单元格输入以下数组公式,输入完成后按Ctrl+Shift+Enter(Excel 2010数组公式需要这个组合键确认):=IFERROR(D2 - INDEX(D:D, MATCH(1, (A:A=A2)*(B:B=B2-1), 0)), "")
然后下拉填充公式。
- 逻辑说明:
(A:A=A2)*(B:B=B2-1)会生成一个数组,找到和当前人员相同、且周期比当前小1的行(符合条件的位置返回1,否则0)MATCH(1, ..., 0)定位到这个符合条件的行号INDEX(D:D, ...)取出该行的「当期占比」D2 - ...计算出当前占比与上一周期的差值IFERROR(...)处理没有上一周期数据的情况(比如人员的第一个周期),返回空值
不管哪种场景,Excel 2010都完美支持这种对计算字段的二次计算,放心用就行!
内容的提问来源于stack exchange,提问作者Bill N.
相关产品推荐
相关产品推荐

