发新话题
打印

Excel烧脑袋系列又来了

Excel烧脑袋系列又来了

钞票如纸张张薄,问题如棋次次新。

我又创造了一个新难题。[45]

如附件
不用数据透析表。
当ABC三列放进数据时候。

设计好的公式区域刷新统计:

统计按这样的规律:

提取A列相同,B列不为滞纳金 的名称:统计合计数
提取A列相同,B列为滞纳金 的合并名称:统计合计数

附件

统计公式表.xls (74.5 KB)

2016-9-22 10:21, 下载次数: 84

提取A列相同,B列不为滞纳金 的名称:统计合计数
提取A列相同,B列为滞纳金 的合并名称:统计合计数

这两句话是什么意思?
不是直接筛选就可以了吗?
引用:
原帖由 Guest from 150.48.48.x 于 2016-9-22 10:36 发表
提取A列相同,B列不为滞纳金 的名称:统计合计数
提取A列相同,B列为滞纳金 的合并名称:统计合计数

这两句话是什么意思?
提取A列相同,B列不带滞纳金 的统计合计数
提取A列相同,B列带滞纳金 的统计合计数

是这样的意思吗?
引用:
原帖由 Guest from 150.48.48.x 于 2016-9-22 10:38 发表


提取A列相同,B列不带滞纳金 的统计合计数
提取A列相同,B列带滞纳金 的统计合计数

是这样的意思吗?
是的
我自己也在设计中。找到一点思路了。

弄完也上传给大家好提提建议。
G3

=IF(RIGHT(F3,3)="滞纳金",SUMPRODUCT(($A$2:$A$977=MID(F3,1,LEN(F3)-4))*($B$2:$B$977="滞纳金")*($C$2:$C$977)),SUMPRODUCT(($A$2:$A$977=F3)*($C$2:$C$977)))

(数组公式,三键结束)

再把公式向下拖

统计公式表(1).xls (79 KB)
=SUMIFS(C2:C977,A2:A977,"城镇土地使用税")
=SUMIFS(C2:C977,A2:A977,"城镇土地使用税")-SUMIFS(C2:C977,A2:A977,"城镇土地使用税",B2:B977,"滞纳金")

你自己测试下吧,其它同上,我没验证过其它,起码这个土地税的对了。
SUMPRODUCT+if都可以做到
引用:
原帖由 Guest from 150.96.52.x 于 2016-9-22 11:43 发表
G3

=IF(RIGHT(F3,3)="滞纳金",SUMPRODUCT(($A$2:$A$977=MID(F3,1,LEN(F3)-4))*($B$2:$B$977="滞纳金")*($C$2:$C$977)),SUMPRODUCT(($A$2:$A$977=F3)*($C$2:$C$977)))

(数组公式,三键结束)

再把公式向下拖
...
上午无仔细看懂楼主要求,现更正7楼

G3

=IF(RIGHT(F3,3)="滞纳金",SUMPRODUCT(($A$2:$A$977=MID(F3,1,LEN(F3)-4))*($B$2:$B$977="滞纳金")*($C$2:$C$977)),SUMPRODUCT(($A$2:$A$977=F3)*($C$2:$C$977))-SUMPRODUCT(($A$2:$A$977=F3)*($B$2:$B$977="滞纳金")*($C$2:$C$977)))

把公式向下拖

统计公式表(1).xls (77 KB)
我这个也是用公式“SUMPRODUCT”实现的,用楼主你发的附件改的。上下两个框,上面框是楼主你原来统计出来的,下面框是我用公式计算出来的,结果应该一致,你看看。

附件

统计公式表.xls (75 KB)

2016-9-22 15:33, 下载次数: 37

回复 11楼帖子 的帖子

您这个方法有个缺陷,请看包含“滞纳金”的税种,里边求和有误。坛友“夜鹰”方法是正确的。
SUMIF也可以

附件

统计公式表.xls (84 KB)

2016-9-22 16:15, 下载次数: 39

貌似大家都是一列

附件

22222.xls (83.5 KB)

2016-9-22 16:38, 下载次数: 30

引用:
原帖由 夜鹰 于 2016-9-22 14:26 发表


上午无仔细看懂楼主要求,现更正7楼

G3

=IF(RIGHT(F3,3)="滞纳金",SUMPRODUCT(($A$2:$A$977=MID(F3,1,LEN(F3)-4))*($B$2:$B$977="滞纳金")*($C$2:$C$977)),SUMPRODUCT(($A$2:$A$977=F3)*($C$2:$C$977))-SU ...
这个公式不错。[24]

我刚好弄好前面那部分,后面就用你的。

请看附件。

1.征收项目是自动生成的。这样可以在A列放入任何数据,因为有时候征收项目可能会有变动(增加或减少)
2.增加了一个输入单元格E1:统计会根据输入的内容进行变化。(比如输入“滞纳金”或“个体户生产经营所得”等B列有的内容)

设计缺陷:
1。没把税和费的排列顺序规范
2。统计表中间有空白行
3。E1如果输入B列内容的一部分或者不输入内容,统计会出错,必须限制有效范围。
4。用wps打开使用飞快,用excel一旦E1变化,反应缓慢,这是什么回事?

附件

统计公式表(2).xls (1.7 MB)

2016-9-22 16:46, 下载次数: 32

引用:
原帖由 不能道尽 于 2016-9-22 16:15 发表
SUMIF也可以
厉害。公式简单准确。
引用:
原帖由 不能道尽 于 2016-9-22 16:38 发表
貌似大家都是一列
这个公式也很强大。正在学习里面的逻辑。
引用:
原帖由 不能道尽 于 2016-9-22 16:15 发表
SUMIF也可以
比较了几个公式。这个最简洁有力[12]
引用:
原帖由 夜鹰 于 2016-9-22 14:26 发表


上午无仔细看懂楼主要求,现更正7楼

G3

=IF(RIGHT(F3,3)="滞纳金",SUMPRODUCT(($A$2:$A$977=MID(F3,1,LEN(F3)-4))*($B$2:$B$977="滞纳金")*($C$2:$C$977)),SUMPRODUCT(($A$2:$A$977=F3)*($C$2:$C$977))-SU ...
这公式的扩展性最好!!![12]
引用:
原帖由 不能道尽 于 2016-9-22 16:15 发表
SUMIF也可以
这个微微修改一下就很合适我原来要的效果
用来做平时的税费统计很好用。

E2可以录入其他条件

附件

统计公式表 (2.2).xls (76.5 KB)

2016-9-22 17:57, 下载次数: 31

回复 20楼帖子 的帖子

G列应该
=SUMIFS(C:C,A:A,F3,B:B,"<>"&$E$2)
才能正确排除E2单元格的内容
"<>E2"只会排除文本为E2的项目
引用:
原帖由 不能道尽 于 2016-9-23 09:07 发表
G列应该
=SUMIFS(C:C,A:A,F3,B:B,""&$E$2)
才能正确排除E2单元格的内容
"E2"只会排除文本为E2的项目
谢谢指正。我就有奇怪为什么排除不了。所以用-F2来达到目的。
现在已经修正了。
引用:
原帖由 maximus 于 2016-9-22 16:46 发表



这个公式不错。[24]

我刚好弄好前面那部分,后面就用你的。

请看附件。

1.征收项目是自动生成的。这样可以在A列放入任何数据,因为有时候征收项目可能会有变动(增加或减少)
2.增加了一个输入单元 ...
提取列中不重复的内容。大家有什么更好的公式?

回复 23楼帖子 的帖子

参考:=INDEX($A$2:$A$977,MATCH(0,COUNTIF(N$1:N1,$A$2:$A$977),0)),然后同时按Ctrl+Shift+Enter。
引用:
原帖由 Guest from 150.48.60.x 于 2016-9-23 09:57 发表
参考:=INDEX($A$2:$A$977,MATCH(0,COUNTIF(N$1:N1,$A$2:$A$977),0)),然后同时按Ctrl+Shift+Enter。
这个公式能否调整为:返回空值时显示为空?

回复 25楼帖子 的帖子

参考:
=IF(ISERROR(INDEX($A$2:$A$977,MATCH(0,COUNTIF(N$1:N1,$A$2:$A$977),0))),"",INDEX($A$2:$A$977,MATCH(0,COUNTIF(N$1:N1,$A$2:$A$977),0))),然后同时按Ctrl+Shift+Enter。[68]
我熱愛生活,我愛我的家人。
http://150.20.8.135/bbs/viewthread.php?tid=210296
引用:
原帖由 不能道尽 于 2016-9-22 16:38 发表
貌似大家都是一列
能解说下这个22222.xls公式的逻辑吗?
这公式能否把里面的“滞纳金”替换成指定单元格。如果征收“城镇土地使用税 滞纳金”里面去掉空格。需要怎么修改公式?
引用:
原帖由 zhendeaini 于 2016-9-23 11:17 发表
参考:
=IF(ISERROR(INDEX($A$2:$A$977,MATCH(0,COUNTIF(N$1:N1,$A$2:$A$977),0))),"",INDEX($A$2:$A$977,MATCH(0,COUNTIF(N$1:N1,$A$2:$A$977),0))),然后同时按Ctrl+Shift+Enter。[68]
这个如果A列放入的数据不满977.会有一行显示为“0”。

回复 28楼帖子 的帖子

参考:
=IF(ISERROR(INDEX(INDIRECT("$A$2:$A$"& COUNTA(A:A)),MATCH(0,COUNTIF(N$1:N1,INDIRECT("$A$2:$A$"& COUNTA(A:A))),0))),"",INDEX(INDIRECT("$A$2:$A$"& COUNTA(A:A)),MATCH(0,COUNTIF(N$1:N1,INDIRECT("$A$2:$A$"& COUNTA(A:A))),0)))
我熱愛生活,我愛我的家人。
http://150.20.8.135/bbs/viewthread.php?tid=210296
@不能道尽
@zhendeaini

能解说下这个22222.xls公式的逻辑吗?
这公式能否把里面的“滞纳金”替换成指定单元格。如果征收“城镇土地使用税 滞纳金”里面去掉空格。需要怎么修改公式?

附件

22222.xls (76.5 KB)

2016-9-26 08:58, 下载次数: 23

回复 30楼帖子 的帖子

如果剔除空格,可以参考以下公式:
=IF(RIGHTB(I3,6)<>"滞纳金",SUMIFS(C:C,A:A,I3,B:B,"<>滞纳金"),SUMIFS(C:C,A:A,IF(ISERROR(LEFT(I3,FIND("滞",I3,1)-1)),I3,LEFT(I3,FIND("滞",I3,1)-1)),B:B,"滞纳金"))

话说,习惯使用Office 2003版本,很多新函数也在摸索中。[2]

附件

22222.xls (77.5 KB)

2016-10-8 09:34, 下载次数: 27

我熱愛生活,我愛我的家人。
http://150.20.8.135/bbs/viewthread.php?tid=210296
引用:
原帖由 zhendeaini 于 2016-10-8 09:34 发表
如果剔除空格,可以参考以下公式:
=IF(RIGHTB(I3,6)"滞纳金",SUMIFS(C:C,A:A,I3,B:B,"滞纳金"),SUMIFS(C:C,A:A,IF(ISERROR(LEFT(I3,FIND("滞",I3,1)-1)),I3,LEFT(I3,FIND("滞",I3,1)-1)),B:B,"滞纳金"))

话说, ...
谢谢版主。[12]

回复 32楼帖子 的帖子

客气,或许你有更好的解决办法。多交流,多共享。[0]
我熱愛生活,我愛我的家人。
http://150.20.8.135/bbs/viewthread.php?tid=210296
发新话题
查看积分策略说明

快速回复主题

选项

[完成后可按 Ctrl+Enter 发布]  预览帖子  恢复数据  清空内容