ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 基础应用] [第46期]生成指定数量的分店数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-3-30 20:59 | 显示全部楼层 |阅读模式
由于个人时间原因,一直没有评完,实在非常抱歉. 等空些会评完此题,请大家原谅.

答题方式:直接在回复中贴上答案或上传附件即可.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-31 11:30 | 显示全部楼层
步骤:
1.先对数据源进行加工,在城市左边加上一个序号列,以确保最后结果顺序不变,再整理出各分店的数量,结果如"题目C1:O19"所示
2.用整理好的数据做数据透视图,把所有字段加到"行标签"中,再把"报表布局"改成"以压缩形式显示"
3.把数据透视图中A列复制下来,选择性粘贴到答案表中的A列,
4.通过自动筛选,把多余的行(小于2的行)删除掉,而大于2小于100的行再用公式对各城市进行引用,得到足够的城市数量
5.在C列对A列中的城市做备份(引用),B列通过公式指生成分店数
6.把4和5步生成的数据通过选择性粘贴变成数值
7.筛选出A城市数据,清除掉,再通过定位功能,找出空白的数据区域,合并单元格,再用公式引用第5步中的备分城市,再把它变成数值
8.通过筛选出所有城市的行,在D列上填充上数据,然后再通过定位"文本"和"数字",定位出所有城市的区域,再选择相应边框线
9.把多余的空行筛选出来删除掉,清除掉C列和D列中的无用数据,即可得到结果

请版主查收一下

[ 本帖最后由 wjzwang 于 2009-3-31 16:23 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-31 12:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
文件中有步骤说明
动画演示太大了,分了好几个压缩文件
如果打不开请短消息我。

完全透视表法,是个非常简练的方法.补充以下几点供参考:
1.A20:A308的选择在地址栏(A的上方)直接输入比较好.
2.选择B2:B308可以在A20:A308输入公式后,按格式刷后,点击B20来选中.
3.除了用CTRL+END和按住SHIFT后滚动按鼠标来选中区域外,有时CTRL+*更方便.
4.在筛选包含"求和"时,可以先在下拉列表里选一个比如:北京 求和,再删除"北京 "来得到"求和"字符串,在要输入的字符串很长时可以简化输入.

方法正确,得3分. -willin2000

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-31 14:06 | 显示全部楼层
Willin版主出的题分都比较高啊!占位再说。

好久没上来了,差点过了答题时间了..汗!急急忙忙做了一下,附件可能比较大,请版版手下留情哈!
首先在excel中生成等差数列,复制到word中,通过通配符的查找替换变成想要的格式,再复制回excel,利用数据透视表进行汇总,合并分类,通过查找数字1来给特定的行加上双线格式,附件如下:

[ 本帖最后由 neverquest 于 2009-4-23 16:13 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-31 16:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
占位,学习。



操作的文字说明如下:
1、C1输入0,C2输入=C1+B2-1,双击填充柄
   Alt+E+I+S调出系列填充的对话框:步长为-1,序列产生在列,终值为0
     对C列作升序
2、选中A列,定位空值,输入=↓,Ctrl+Enter结束;选中B列,定位空值,输入=↓-1,Ctrl+Enter结束
   复制A、B列,选择性粘贴(值)粘回原处,删除C列
3、分类汇总:选定汇总项为“城市”》清除分组显示》自动筛选
   ⑴筛选不等于0的行,选中A2:E127,Ctrl+1》边框、对齐方式设置;选A2:A127,Ctrl+1》合并单元格设置
   ⑵筛选行于0的行,删除不相关汇总行、总计行
   ⑶清除筛选状态,选中A列,格式刷刷一下B列,删除A列
4、标题行改名,边框、对齐设置;选择B2:B110,自定义数字格式:第0分店,复制,调出粘贴板,粘贴刚才复制的内容
   (EXCEL2003在这个基础上还要多一步,即还要右键选择性粘贴以文本的方式再粘贴一次),完成。

采用了分类汇总的方法,也很简洁. 但第一步有不符答题要求1的情况:
1、C1输入0,C2输入=C1+B2-1,双击填充柄
   Alt+E+I+S调出系列填充的对话框:步长为-1,序列产生在列,终值为0
     对C列作升序

只对C2一个单元格操作,扣1分. 应该同时选中C2:C19输入该公式后按CTRL+Enter. C1的0可以不用输入.
方法正确,但又一部只针对一个单元格,扣一分,评分2分
. -willin2000

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-4-1 14:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
呵呵,版主大人真不好意思~
忽然发现前面发的帖子中的答案有错误之处,所以更正了一下,决定重发~
并且把上面的帖子删除了~~~

有两点:
1.附件是2007版本的,所以版主不要生气~
2.操作录像中最后取消自动筛选这步没录~
3.gif比较大,所以打开时等待的时间较长,所以版主要忍忍~

第一步:C2中输入1
第二步:C3=B2+C2,并复制到C20
第三步:C21输入1,一直填充到110
第四步:对C列升序排序
第五步:删除最后的两行
第六步:选中B2:B128,F5定位数值,编辑栏输入0,ctrl+enter
第七步:选中B2:B128,F5定位空值,编辑栏输入=B2+1,ctrl+enter
第八步:复制B2:B128,B2处选择性粘贴,选数值。
第九步:选中A2:A128,F5定位空值,点击合并单元格
第十步:选中A2:A128,F5定位空值,编辑栏输入=A2,CTRL+ENTER
第十一步:复制A2:A128,A2处选择性粘贴,选数值。
第十二步:清除C列的内容
第十三步:C1,D1分别输入地址和电话
第十四步:筛选B列为0的数值,将筛选出来的行删除
第十五步:选中全部数据区域,设置单线边框,底边为双线边框
第十六步:筛选B列为1的数值,将筛选出来的所有数据选中,设置上边框和中框为双线
第十七步:选中B列的数字,自定义格式为:"第"#"分店"
第十八步:取消自动筛选
ok

采用了排序的技巧. 解法中较为简洁的方法.
第一步和第三步只针对一个单元格进行了操作.共使用了2次,按评分标准口2分,这2步的正确操作应该是:
第一步. 在B1中输入1,选中C2到C20输入=B1+C1后按CTRL+Enter.
第三步. 选中B20,填充序列命令步长为-1,结束为1,填充序列.

其中有些步骤可以简化,比如第九步,第十步,合并后可以直接输入公式,因为已选中.

方法和结果正确,评1分. -willin2000

[ 本帖最后由 willin2000 于 2009-6-18 10:26 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-4-1 17:34 | 显示全部楼层
周版不用评我的了。原因有三:
1. 2007
2. 英文版
3. 方法笨,步骤多,评阅起来更累!

2009/6/1



初步做了一下,感觉操作动作很多啊!
再想想看有没有简便的方法。 否则以这种笨方法来录制并上传动画。

Step1: 生成排序自定义序列,准备初步数据。
Step2: 转置前的数据整理,转置。
Step3: 排序,表格的初步形成,生成分店名。
Step4: 边框,双划线边框,合并单元格。完工。

[ 本帖最后由 livewire 于 2009-6-1 18:23 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2009-4-1 17:37 | 显示全部楼层
1.编辑,以-1为间隔填充行,获得自然数序列。输入公式=$B2-C2-0/(B2<>C2),右拉下拉,然后复制粘贴成数值。用定位功能去处错误值。并将结果粘贴到原数据区域
2.选中区域作多重区域数据透视表,然后双击透视表右下角合计生成一个新表。删除无用列,定位到店号列的空单元格,选择删除,删除整行。
3.制作好表头。然后选择分店名一列,自定义数字格式“第0分店”,然后ctrl+c两次,复制并调出剪切板。选中一个单元格从剪切板粘贴。然后全选,剪切并粘贴到原分店名位置。
4和5.选中数据区域设置外边框。
6.选中第一列店名,然后合并单元格

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-4-2 09:37 | 显示全部楼层



感觉做的繁了点~~

使用插入固定数量的行数,再筛选删除负值的技巧. 整体上做得还是比较简洁.只是1,2的产生使用了复制的方法,扣10个财富.

本题中限制只对一个单元格操作的目的之一,是为了考察自动产生序列的使用. 所以正确方法是C1输入1,再使用自动填充序列(当然也可以按住CTRL下拉填充柄)

方法正确,评3分. -willin2000

[ 本帖最后由 willin2000 于 2009-6-18 11:52 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-4-2 10:47 | 显示全部楼层
不知道算不算一种方法!
忘了上传做成的表格,重新补上!

[ 本帖最后由 lbzcc 于 2009-4-2 17:02 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 18:42 , Processed in 0.049664 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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