Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3547|回复: 8

[已解决]如何用函数判断年份相同后汇总

[复制链接]
发表于 2013-2-14 03:48 | 显示全部楼层 |阅读模式
请教函数:如何判断年份相同后汇总? 判断同年份汇总.zip (1.88 KB, 下载次数: 10)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-2-14 06:57 | 显示全部楼层
=SUM(INDIRECT("c"&MATCH(LEFT(F1,LEN(F1)*2-LENB(F1)),LEFT(A1:C1,LEN(A1:C1)*2-LENB(A1:C1)),),))

数组公式
回复

使用道具 举报

发表于 2013-2-14 07:09 | 显示全部楼层
=SUM(INDIRECT("c"&MATCH(LEFT(F1,4),LEFT(A1:C1,4),),))
这四位数的年份到五位的年份 还几千年哈。感觉公式多余了
回复

使用道具 举报

发表于 2013-2-14 07:28 | 显示全部楼层
  1. =SUM(IFERROR((YEAR(A:A)=2007)*B:B,0))
复制代码
三键回车
如果是2007及以上版本,请使用上面的公式
回复

使用道具 举报

发表于 2013-2-14 07:38 | 显示全部楼层
本帖最后由 hongqiqqq 于 2013-2-14 08:03 编辑
  1. =SUM(IF(ISERROR(YEAR(A:A)),0,IF(YEAR(A:A)=2007,B:B,0)))
复制代码
三键回车
如果是非2007及以上版本,使用本楼公式

判断同年份汇总.zip

4.03 KB, 下载次数: 0

回复

使用道具 举报

 楼主| 发表于 2013-2-14 10:43 | 显示全部楼层
顺⑦.zì繎。 发表于 2013-2-14 07:09
=SUM(INDIRECT("c"&MATCH(LEFT(F1,4),LEFT(A1:C1,4),),))
这四位数的年份到五位的年份 还几千年哈。感觉公 ...

感谢大侠回复!有没有不用数组公式的方法?如果我只想用IF判断A2的年份与B1的年份是否是同一年,怎样表示?
回复

使用道具 举报

发表于 2013-2-14 10:52 | 显示全部楼层
A2是个真正的日期 要用函数YEAR提取年份。而B2是个文本字符串 。用 LEFT提取之后转换数组 加两负号
负负得正嘛。 要说 不用数组公式。还真一下子想不出来好办法 呵呵。。

=IF(YEAR(A2)=--LEFT(B1,4),"相同","不相同")
回复

使用道具 举报

发表于 2013-2-14 10:57 | 显示全部楼层    本楼为最佳答案   
=SUM(INDIRECT("c"&SUMPRODUCT(COUNTIF(F1,LEFT(A1:C1,4)&"*")*COLUMN(A:C)),))
非数组要长一点了。。
回复

使用道具 举报

 楼主| 发表于 2013-2-14 11:23 | 显示全部楼层
顺⑦.zì繎。 发表于 2013-2-14 10:57
=SUM(INDIRECT("c"&SUMPRODUCT(COUNTIF(F1,LEFT(A1:C1,4)&"*")*COLUMN(A:C)),))
非数组要长一点了。。

以上公式都有一个不足,就是其实结果与A列是何值无关,换句话说就是A列并不参与判断。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 11:22 , Processed in 0.239294 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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