ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 丢丢表格

[讨论] 依月业绩计算业绩

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-31 16:38 | 显示全部楼层
预留公式:

=SUM(TEXT(B4:M4-TEXT(SUMIF($1:$1,"<"&B$1:M$1,4:4)-R$2,"!0;0"),"0;!0")*B$2:M$2)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-5-31 16:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 cinlo 于 2021-5-31 16:48 编辑
丢丢表格 发表于 2021-5-31 16:38
预留公式:

=SUM(TEXT(B4:M4-TEXT(SUMIF($1:$1,"

没花了。。。思路极期清晰。。。SUMIF的数组构造出神入化了。。。我这水平低,还是习惯用OFFSET构造数组:
=SUM(TEXT(SUMIF(OFFSET(A4,,,,B$1:M$1+{0;1}),">0")-R$2,"0;!0")*{-1;1}*B$2:M$2)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-31 17:05 | 显示全部楼层
本帖最后由 丢丢表格 于 2021-5-31 17:32 编辑

静听溪流             20楼        =SUM(MMULT(TEXT(SUBTOTAL(9,OFFSET(B4,,,,COLUMN(A:L)))-518,"0;!0;0")/1,MUNIT(12)-(ROW($1:$12)+1=COLUMN(A:L)))*B$2:M$2)

梅州                   37 楼
        =SUM({1;-1}*ABS(B4:M4-{-1;1}*TEXT(SUMIF($1:$1,"<"&B$1:M$1+1,4:4)-R$2,"0;!0"))/2*B$2:M$2)
                        这两个公式特别推荐,很好的解题思路,赞一个!下面这个公式就是以这两位老师的思路进行归纳的。

归纳公式            =SUM(TEXT(SUMIF($1:$1,"<"&B$1:M$1+{0;1},4:4)-R$2,"0;!0")*{-1;1}*B$2:M$2)
                        
swyrlbq                18楼
         =SUM((B4:M4-TRANSPOSE(FREQUENCY(ROW(INDIRECT("1:"&R$2)),SUBTOTAL(9,OFFSET(B4,,,,B$1:L$1)))))*B$2:M$2)
                        这个公式的思路很新颖
                        
solextrade          2楼
       =SUM(MOD(SMALL(IF({1;0},TEXT(SUBTOTAL(9,OFFSET(B4,,,,B$1:M$1))-R$2,"0;!0"),B4:M4)+10^(B$1:M$1+2),B$1:M$1*2-1),1000)*B$2:M$2)

魚。。                3楼
       =SUM(IF(SUBTOTAL(9,OFFSET(B4,,,,COLUMN(A:L)))-R$2<B4:M4,TEXT(SUBTOTAL(9,OFFSET(B4,,,,COLUMN(A:L)))-R$2,"0;!0"),B4:M4)*B$2:M$2)

魚。。                4楼
      =SUM(SUBSTITUTE(TEXT(SUMIF(OFFSET(B4,,,,COLUMN(A:L)),">0")-R$2,"[<0]!0;[<"&B4:M4&"]0;!"&SUBSTITUTE(B4:M4,0,"魚")),"魚",0)*B$2:M$2)

2datou             5楼
       =IF(B4-518>0,SUMPRODUCT(B4:M4,$B$2:$M$2)-518*$B$2,IF(AND(B4-518<0,SUM(B4:C4)-518>0),SUMPRODUCT(B4:M4,$B$2:$M$2)-B4*$B$2-(518-B4)*$C$2,IF(SUM(B4:C4)-518<0,SUMPRODUCT(B4:M4,$B$2:$M$2)-B4*$B$2-C4*$C$2-(518-SUM(B4:C4))*$D$2)))

sucx007           6楼
        =SUM(TEXT(SUMIF(OFFSET(B4,,,,B$1:M$1),">0")-R$2,"[>"&B4:M4&"]"""&B4:M4&""";\0;0")*B$2:M$2)

cinlo                13楼
        =SUM(TEXT(TEXT(SUMIF(OFFSET(B4,,,,B$1:M$1),">0")-R$2-B4:M4,"!0;-0")+B4:M4,"0;!0")*B$2:M$2)

Meteor-渣渣    17楼
        =SUM(IF(SUBTOTAL(9,OFFSET($A4,,,,COLUMN(A:L)))>$R$2,B4:M4,IF(SUBTOTAL(9,OFFSET($B4,,,,COLUMN(A:L)))>$R$2,SUBTOTAL(9,OFFSET($B4,,,,COLUMN(A:L)))-$R$2,))*B$2:M$2)

jisijie630        19楼         =SUM(TEXT(IF(B$1:M$1>MIN(IF(SUMIF(OFFSET(B4,,,,COLUMN(A:L)),">0")>R$2,B$1:M$1)),B4:M4,SUMIF(OFFSET(B4,,,,COLUMN(A:L)),">0")-R$2),"0;!0;!0")*B$2:M$2)
                        
预留公式         41楼
       =SUM(TEXT(B4:M4-TEXT(SUMIF($1:$1,"<"&B$1:M$1,4:4)-R$2,"!0;0"),"0;!0")*B$2:M$2)





归纳.zip

12.31 KB, 下载次数: 14

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-5-31 17:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=SUM(MMULT({1,-1},-TEXT(SUBTOTAL(9,OFFSET(A4,,,,B$1:M$1+{0;1}))-R$2,"[<]!0"))*B$2:M$2)

评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-5-31 21:50 | 显示全部楼层
平心而论,就丢老师总结的这个公式
=SUM(TEXT(SUMIF($1:$1,"<"&B$1:M$1+{0;1},4:4)-R$2,"0;!0")*{-1;1}*B$2:M$2)
就算来多100次,我也绝对不会想到这个思路。
我怎么可能会想到这个思路~~~

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-31 21:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
梅州 发表于 2021-5-31 21:50
平心而论,就丢老师总结的这个公式
=SUM(TEXT(SUMIF($1:$1,"

你是算他的 2倍差, 这是直接算它的差, 就这么简单。

TA的精华主题

TA的得分主题

发表于 2021-5-31 22:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
丢丢表格 发表于 2021-5-31 21:54
你是算他的 2倍差, 这是直接算它的差, 就这么简单。

什么2倍差~我的方法是从简单的数学角度去思考的,原理也简单。只是我至今也没想到怎么过渡到最后的汇总公式
我是直接从以下角度去分析这个汇总公式的
36fd38eb0514e74cea5b7cd036aae43.jpg
也就是累计减去扣款跟当前月的数值比大小
其实就是前面的累计跟扣款比大小
所以
一、假如前面累计小于扣款,就是累计减去扣款<当前月份值
那就要返回累计减去扣款,前面累计减去扣款返回0即可(小于0返回0)
二、假如前面累计>扣款
那么就是当前值小
也就是累计值减去扣款减去前面累计减去扣款=当前值(大于0返回本身)
。。。。。。
我就是从这个思路去想的。但是我自己怎么会去这样想比大小。[捂脸][捂脸]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-6-9 11:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
http://club.excelhome.net/thread-1402891-1-1.html 老师呢好 能继续咨询这个帖子相关问题吗

TA的精华主题

TA的得分主题

发表于 2021-11-7 11:32 | 显示全部楼层
提成逻辑有点怪,比如前面已扣518一次,后面还可以继续累加?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-3 12:00 , Processed in 0.033539 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表