ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 求助!周末月末最后一天如何提取该行数据?

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-14 16:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
CheryBTL 发表于 2011-12-14 16:18
你看下附图,2005年1元5日应该是第二周了,如果要返回2的话,可以在前面的公式里减1就好了。

自己动 ...

多谢你的回复!呵呵~~~~~~·
我今天想了很久,如果换一个思路:日期不连续就算一周,这样就解决了所有节假日带来的负面影响。
这样应该怎么做?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-14 21:56 | 显示全部楼层
CheryBTL 发表于 2011-12-14 16:18
你看下附图,2005年1元5日应该是第二周了,如果要返回2的话,可以在前面的公式里减1就好了。

自己动 ...

=IF(ROW(A1)<=COUNT(0/(--$G$2:$G$10000)),OFFSET($F$1,SMALL(IF($G$2:$G$1000="",9^9,ROW($A$1:$A$999)),ROW(A1)),),"")
以上是你做的公式。
我将1000改成10000,999改成9999,结果不显示。


还有“月”那一列缺少4、7、12月份,原因是“提取月末数据”那一列相对应的月份没有数据。
=IF(DAY(A2)=DAY(DATE(YEAR(A2),MONTH(A2)+1,0)),B2,)&""   这是你做的公式,对有的月份不认。


TA的精华主题

TA的得分主题

发表于 2011-12-15 08:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
狼啊狼 发表于 2011-12-14 21:56
=IF(ROW(A1)

你一个是数组公式吧,就CTRL+SHIFT+ENTER确认输入;
第二你上附件吧,不大可能吧。。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-15 11:29 | 显示全部楼层
CheryBTL 发表于 2011-12-15 08:18
你一个是数组公式吧,就CTRL+SHIFT+ENTER确认输入;
第二你上附件吧,不大可能吧。。。。

提取周末月末数据11-1215.rar (51.11 KB, 下载次数: 5)
我在表格红字注明一些内容,不好意思耗费你这么多时间。

TA的精华主题

TA的得分主题

发表于 2011-12-15 11:37 | 显示全部楼层
本帖最后由 CheryBTL 于 2011-12-15 11:41 编辑
狼啊狼 发表于 2011-12-15 11:29
我在表格红字注明一些内容,不好意思耗费你这么多时间。


你直接在周的公式后面-1不就行了,。。。。
再增加辅助列...?

=IF(ROW(A1)<=COUNT(0/(--$G$2:$G$10000)),OFFSET($F$1,SMALL(IF($G$2:$G$1000="",9^9,ROW($A$1:$A$999)),ROW(A1)),),"")

还有,有月份没有数据,是因为那天是周末,没有数据,才导致的没有提取出来  这个也是用原来公式的一个问题

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-15 14:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
CheryBTL 发表于 2011-12-15 11:37
你直接在周的公式后面-1不就行了,。。。。
再增加辅助列...?

您的数组公式我不会修改,一修改,就没有数据了;



月份数据问题不能解决?

TA的精华主题

TA的得分主题

发表于 2011-12-15 14:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
狼啊狼 发表于 2011-12-15 14:03
您的数组公式我不会修改,一修改,就没有数据了;

再看一下这个吧:
年份:2005 其它年的话,改成相应数据即可
月份:1~12

=SUMPRODUCT(IF(DAY($A$2:$A$1000)=MAX((YEAR($A$2:$A$1000)=2005)*(MONTH($A$2:$A$1000)=ROW(A1))*DAY($A$2:$A$1000)),1,)*($B$2:$B$1000)*(YEAR($A$2:$A$1000)=2005)*(MONTH($A$2:$A$1000)=ROW(A1)))

提取周末月末数据11.rar (72.46 KB, 下载次数: 8)

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-15 14:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
CheryBTL 发表于 2011-12-15 14:19
再看一下这个吧:
年份:2005 其它年的话,改成相应数据即可
月份:1~12

=SUMPRODUCT(IF(DAY($A$2:$A$1000)=MAX((YEAR($A$2:$A$1000)=2006)*(MONTH($A$2:$A$1000)=ROW(A13))*DAY($A$2:$A$1000)),1,)*($B$2:$B$1000)*(YEAR($A$2:$A$1000)=2006)*(MONTH($A$2:$A$1000)=ROW(A13)))


改成2006年,没有数据显示。
你干脆帮我将数组公式拉到底(最后一行)。

TA的精华主题

TA的得分主题

发表于 2011-12-15 14:47 | 显示全部楼层
狼啊狼 发表于 2011-12-15 14:34
=SUMPRODUCT(IF(DAY($A$2:$A$1000)=MAX((YEAR($A$2:$A$1000)=2006)*(MONTH($A$2:$A$1000)=ROW(A13))*DAY( ...

数据公式,用CTRL+SHIFT+ENTER确认输入

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-15 15:17 | 显示全部楼层
CheryBTL 发表于 2011-12-15 14:47
数据公式,用CTRL+SHIFT+ENTER确认输入

用CTRL+SHIFT+ENTER确认时 ,跑到上一行。

您还是帮我一次弄完,我回头看看我哪里输入不对。您的提问,我总是答不对,呵呵。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 06:55 , Processed in 0.048508 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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