ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何用公式自动将个人多条信息填写到同一单元格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-2-26 18:14 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
各位老师,
我这里有一个工作簿,包含3个工作表:班级,班级2,基本资料。其中,“班级”中每组人员位置是固定的,现在想在“班级2”按“班级”中每个人的位置,把“基本信息”中对应人员的“姓名、出生日期、民族、籍贯、身高”五项数据,自动填写到“班级2”中对应的单元格中,如“班级2”中B3。

我只会用vlookup公式,为防止姓名有重复,以“姓名&班级”为参考,如:b3=班级!C3&VLOOKUP(班级!C3&"1班",IF({1,0},基本资料!B:B&基本资料!J:J,基本资料!D:D),2,0)&VLOOKUP(班级!C3&"1班",IF({1,0},基本资料!B:B&基本资料!J:J,基本资料!C:C),2,0)&VLOOKUP(班级!C3&"1班",IF({1,0},基本资料!B:B&基本资料!J:J,基本资料!Q:Q),2,0)&VLOOKUP(班级!C3&"1班",IF({1,0},基本资料!B:B&基本资料!J:J,基本资料!S:S),2,0)&"m",但要自动填写所有的数据,即公式往右及往下拖,把“班级2”中的表格填满,电脑基本上要down机!
请问,有没有更好办法,迅速自动填写完“班级2”中的数据。

谢谢!


1.png
2.png
3.png

班级.rar

88.62 KB, 下载次数: 21

TA的精华主题

TA的得分主题

发表于 2023-2-27 08:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
image.png
=TEXTJOIN(",",,VLOOKUP(班级!C3,基本资料!$B$2:$S$971,{1,2,3,16,18},0))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-2-27 08:51 来自手机 | 显示全部楼层
似有 重复 姓名

create temp table aa as
select rowid old_rowid,* from 转一维匹配基本信息后转回二维之学生座位表;
cli_one_dim~temp.aa~1;
create temp table bb as
select old_rowid,属性,学号||姓名||民族||出生日期 data from aaunion a left join  数据来源之学生基础信息表 b on a.数量 like b.姓名 order by 属性 COLLATE NATURAL_CMP;
cli_create_two_dim_no_order~bb~属性~data;
select * from bb_two_dim;
Screenshot_2023-02-27-08-47-08-612_com.android.chrome.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-2-27 09:08 | 显示全部楼层
image.png
=TEXTJOIN(",",,CHOOSECOLS(FILTER(基本资料!$B$2:$S$971,(基本资料!$J$2:$J$971=VLOOKUP(班级!C3,基本资料!$B$2:$J$971,9,0))*(基本资料!$B$2:$B$971=班级!C3)),{1,2,3,16,18}))&"m"

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-2 21:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
nie414006 发表于 2023-2-27 08:46
=TEXTJOIN(",",,VLOOKUP(班级!C3,基本资料!$B$2:$S$971,{1,2,3,16,18},0))

谢谢“nie414006”,我测试了一下,如果有同名同姓,但不在同一班级的人的话,选出来的人就不符合要求了。还是非常感谢nie414006,为我提供了思路。谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-2 21:40 | 显示全部楼层
zpy2 发表于 2023-2-27 08:51
似有 重复 姓名

create temp table aa as

谢谢zpy2老师,上表中的“基本资料”是我不小心处理失误,确实是同名了。原意是,允许同名同姓,却不在同一班级,但每个学号代表不同的一个人。不过zpy2老师的解答我还是看不懂,用的是VBA?没学过,真看不懂

TA的精华主题

TA的得分主题

发表于 2023-3-3 06:12 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wyhhh992 发表于 2023-3-2 21:40
谢谢zpy2老师,上表中的“基本资料”是我不小心处理失误,确实是同名了。原意是,允许同名同姓,却不在同 ...

在线工具 搜索一下 学生座位
https://club.excelhome.net/blog-226915-2023.html?_dsign=bc8e55d6
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 10:48 , Processed in 0.040929 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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