ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求老师帮忙看看这个问题,查找包含文本位置,依次输出所在行列。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-6-6 16:04 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 keke2xiaodie 于 2023-6-6 16:40 编辑

左边表格是手都输入的,如果可以不用VBA,建一个职工表,手动输入人员流动情况,然后多选填入左边就更好了。
但是想了一下好像无法实现,只能手动输入左边表格。

左边是看每个岗位都有谁在做,右边是看某个员工都在哪些岗位工作,以此来分配工作量。
主要需求是:能通过公式生成右边表格。

Snipaste_2023-06-06_15-58-43.png

工作簿.xlsx 可复制链接到WPS Office中打开文档]附件



工作簿.xlsx.zip (10.3 KB, 下载次数: 11)

TA的精华主题

TA的得分主题

发表于 2023-6-6 16:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
上传附件。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-6 16:42 | 显示全部楼层

不好意思电脑传文件有点问题,现在已上传。

TA的精华主题

TA的得分主题

发表于 2023-6-6 17:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. =IFNA(IF(ROW(),UNIQUE(EVALUATE("{"""&SUBSTITUTE(TEXTJOIN("、",,B2:D4),"、",""";""")&"""}"))),"")
复制代码


image.png


  1. =IFNA(IF(COLUMN(),EVALUATE("{"""&TEXTJOIN(""",""",1,IF(ISERR(FIND("、"&F2&"、","、"&B$2:D$4&"、")),"",A$2:A$4&"-"&B$1:D$1))&"""}")),"")
复制代码


按照WPS做法,,均为区域数组公式。。

image.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-6-6 18:53 | 显示全部楼层
  1. =IF(F2="","",IFERROR(INDIRECT(ADDRESS(MID(SUBSTITUTE(TEXTJOIN("、",TRUE,IF(ISNUMBER(FIND($F2,$B$2:$D$4)),ROW($B$2:$D$4),"")),"、",REPT(" ",100)),COLUMN(A:A)*100-100+1,100),1))&"-"&INDIRECT(ADDRESS(1,MID(SUBSTITUTE(TEXTJOIN("、",TRUE,IF(ISNUMBER(FIND($F2,$B$2:$D$4)),COLUMN($B$2:$D$4),"")),"、",REPT(" ",100)),COLUMN(A:A)*100-100+1,100))),""))
复制代码

工作簿.rar

10.63 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2023-6-7 20:12 | 显示全部楼层
vba 法,请参考 。。。

工作簿.rar

18.14 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2023-6-10 20:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-6-11 12:02 | 显示全部楼层
人名=UNIQUE(TRANSPOSE(TEXTSPLIT(TEXTJOIN("、",TRUE,B2:D4),"、")));岗位=TEXTSPLIT(TEXTJOIN("/",TRUE,IF((ISNUMBER(FIND(F8,$B$2:$D$4))*1)=0,"",$A$2:$A$4&"-"&$B$1:$D$1)),"/") 1686456154751.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-11 16:52 | 显示全部楼层
本帖最后由 keke2xiaodie 于 2023-6-11 16:55 编辑
tchh666 发表于 2023-6-6 17:15
按照WPS做法,,均为区域数组公式。。

谢谢老师,第二个岗位的公式是不是只能一行一行的粘贴公式,手动改名字列的行号,好像EVALUATE不能智能填充。
另外老师,如果一个人名只有一个岗位的话就会整行都显示这个岗位,UNIQUE好像对唯一项不起作用。

TA的精华主题

TA的得分主题

发表于 2023-6-11 21:26 | 显示全部楼层
keke2xiaodie 发表于 2023-6-11 16:52
谢谢老师,第二个岗位的公式是不是只能一行一行的粘贴公式,手动改名字列的行号,好像EVALUATE不能智能填 ...
  1. =IFNA(IF(COLUMN(),EVALUATE("{"""&TEXTJOIN(""",""",1,IF(ISERR(FIND("、"&F2&"、","、"&B$2:D$4&"、")),"",A$2:A$4&"-"&B$1:D$1)," ")&"""}")),"")
复制代码

选中G2:K2  输入公式,三键结束

复制G2:K2 后  选中 G3:K6 粘贴。。




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

本版积分规则

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

GMT+8, 2024-12-29 17:34 , Processed in 0.029903 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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