ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 将一张表整理,并生成预约表。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-5-16 23:09 | 显示全部楼层 |阅读模式
这是一个接种工作簿,每个人的接种记录可能有一或两条,现需将两条记录合并到同一行,生成一个整理工作表。并将只有剂次 为1的生成预约表

表二

表二

表二

表三

表三

表三

要求:1、根据表一(sheet1)生成sheet2,格式如上,并能命名为整理表。
          2、只接种第一针者为预约接种对象生成表三(即序号为1、2、3、10的人员),并命名预约表
          3、数据是有增加的,目前数据约10000条


说明:每个人的接种编码是唯一的。




接种数据表.rar

13 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2021-5-17 06:30 来自手机 | 显示全部楼层
Select 受种者编码,姓名,性别,出生日期,身份证,手机号,工作单位,接种日期 第一次,' ' 预约接种日期 from 新冠接种明细表 group by 受种者编码 having count(*)=1
Screenshot_2021-05-17-05-43-06.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-17 10:25 | 显示全部楼层
1、根据sheet1生成sheet2,行标题为(序号 受种者编码 姓名 性别  出生日期 身份证        手机号 工作单位  第一针接种日期    第二针接种日期    疫苗名称 生产企业)。
注:一人接种两针次时,受种者编码相同 。第一针日期为剂次为“1”的接种日期,第二针日期为剂次为“2”的接种日。
2、根据sheet1生成sheet3,行标题为(序号 受种者编码 姓名   性别 出生日期        身份证    手机号    工作单位 第一针接种日期  预约接种日期)。
注:如一人已种第二针(即剂次为“2”)的,有可能在本地已种二针(即剂次为“1”、“2”)不预约。只有接种针次为一(即剂次为“1”),才可预约。
我原先的做法是将剂次为“2”的筛选出来剪切到另一张,再用VLOOKUP函数取值。显示为#N/A的为预约对象。
3.jpg

可能我表述得不到位,您没明白我要的效果。即根据sheet1生成如求助中的两张表。

TA的精华主题

TA的得分主题

发表于 2021-5-17 21:44 | 显示全部楼层
本帖最后由 shiruiqiang 于 2021-5-17 21:53 编辑

换个字典方法练练手,表一为汇总,第三页为只注射了第一针的,需要预约第二针的,日期变色就不搞了。


接种数据表(练手).rar

25.08 KB, 下载次数: 27

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-18 06:25 | 显示全部楼层
shiruiqiang 发表于 2021-5-17 21:44
换个字典方法练练手,表一为汇总,第三页为只注射了第一针的,需要预约第二针的,日期变色就不搞了。

谢谢您的热心帮助

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-18 09:51 | 显示全部楼层
本帖最后由 jsydwym 于 2021-5-18 15:34 编辑
shiruiqiang 发表于 2021-5-17 21:44
换个字典方法练练手,表一为汇总,第三页为只注射了第一针的,需要预约第二针的,日期变色就不搞了。

已达到我的需求。
当有新数据增加时,执行代码时要清除原先产生的表2、表3的数据,再重新产生表2、3的数据才不会出错。
比如我在汇总表删除了一个人的第二针接种记录(测试用),执行命令时二针完成中的第二针接种记录仍在,相应的预约表并未生成该人的预约信息。

TA的精华主题

TA的得分主题

发表于 2021-5-18 14:40 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zpy2 发表于 2021-5-17 06:30
Select 受种者编码,姓名,性别,出生日期,身份证,手机号,工作单位,接种日期 第一次,' ' 预约接种日期 from 新 ...

Select 受种者编码,姓名,性别,出生日期,身份证,手机号,工作单位,group_concat(接种日期,'</td><td>') '第一次</td><td>第二次' from 新冠接种明细表 group by 受种者编码 having count(*)>1
Screenshot_2021-05-17-05-31-25.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-18 18:42 | 显示全部楼层
zpy2 发表于 2021-5-18 14:40
Select 受种者编码,姓名,性别,出生日期,身份证,手机号,工作单位,group_concat(接种日期,'') '第一次第二 ...

可否以附件的形式发出来,让我学习学习,我还未入门

TA的精华主题

TA的得分主题

发表于 2021-5-18 19:12 来自手机 | 显示全部楼层
jsydwym 发表于 2021-5-18 18:42
可否以附件的形式发出来,让我学习学习,我还未入门

6楼链接参考一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-18 21:30 | 显示全部楼层
jsydwym 发表于 2021-5-18 06:25
谢谢您的热心帮助

你生成表2、3后,再在表1最后增加只有第一针对象的第二针记录试试,表3的预约记录仍在,其时他已完成两针,无需再约。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-18 16:30 , Processed in 0.046053 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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