Excel人力资源管理

yahwd Lv.1

关注
求助,先感谢:
如果某单元格内包含某些特定词则返回相应词所有对应值,如图

微信图片_20240420211435.png

工作簿3.zip   2024-4-20 21:15 上传

7.93 KB, 下载次数: 6

204阅读
12回复 倒序

良良 Lv.7 2楼

=TEXTJOIN("、",1,IFERROR(VLOOKUP(T(IF({1},TEXTSPLIT(H8,,CHAR(10)))),IF({1,0},T(OFFSET(K$8,{0;1;0;1},{0;0;2;2})),T(OFFSET(L$8,{0;1;0;1},{0;0;2;2}))),2,),""))

yahwd 楼主 3楼

引用: 良良 发表于 2024-4-21 17:33
=TEXTJOIN("、",1,IFERROR(VLOOKUP(T(IF({1},TEXTSPLIT(H8,,CHAR(10)))),IF({1,0},T(OFFSET(K$8,{0;1;0;1}, ...

感谢良良的帮忙,但我贴进去后,运行完发现是空值,不知道是啥原因。另外,需要查询并引用对应值的还挺多,不知道原来的公式是否能实现,能否帮忙帮忙再看看,我用的是WPS。谢谢您!

工作簿3.zip   2024-4-22 08:43 上传

8.23 KB, 下载次数: 3

良良 Lv.7 4楼

引用: yahwd 发表于 2024-4-22 08:45
感谢良良的帮忙,但我贴进去后,运行完发现是空值,不知道是啥原因。另外,需要查询并引用对应值的还挺多 ...

=TEXTJOIN("、",1,IFERROR(VLOOKUP(T(IF({1},TEXTSPLIT(A2,,CHAR(10)))),IF({1,0},T(OFFSET(D$2,MOD(ROW($999:$2996),999),INT(ROW($999:$2996)/999)*2-2)),T(OFFSET(E$2,MOD(ROW($999:$2996),999),INT(ROW($999:$2996)/999)*2-2))),2,),""))


image.png

yahwd 楼主 5楼

引用: 良良 发表于 2024-4-22 17:43
=TEXTJOIN("、",1,IFERROR(VLOOKUP(T(IF({1},TEXTSPLIT(A2,,CHAR(10)))),IF({1,0},T(OFFSET(D$2,MOD(ROW( ...

为啥我显示为空呀。。。
WXWorkLocal_171379785842.png

良良 Lv.7 6楼

引用: yahwd 发表于 2024-4-22 23:04
为啥我显示为空呀。。。

您的版本不支持TEXTJOIN、TEXTSPLIT函数?

yahwd 楼主 7楼

引用: 良良 发表于 2024-4-23 12:21
您的版本不支持TEXTJOIN、TEXTSPLIT函数?

我看了下,支持的,也按数组方式处理,可还是不行。。。

yahwd 楼主 8楼

引用: 良良 发表于 2024-4-23 12:21
您的版本不支持TEXTJOIN、TEXTSPLIT函数?

我看了,是不支持TEXTSPLIT函数,有其他办法吗?

sunya_0529 Lv.18 9楼

引用: yahwd 发表于 2024-4-24 16:09
我看了,是不支持TEXTSPLIT函数,有其他办法吗?

WPS里试一下——


微信截图_20240424162251.png



240424_查找自定义函数.rar   2024-4-24 16:24 上传

9.28 KB, 下载次数: 7

良良 Lv.7 10楼

引用: yahwd 发表于 2024-4-24 16:09
我看了,是不支持TEXTSPLIT函数,有其他办法吗?

=TEXTJOIN("、",1,IFERROR(VLOOKUP(T(IF({1},TRIM(MID(SUBSTITUTE(A2,CHAR(10),REPT(" ",50)),ROW($1:$30)*50-49,50)))),IF({1,0},T(OFFSET(D$2,MOD(ROW($999:$2996),999),INT(ROW($999:$2996)/999)*2-2)),T(OFFSET(E$2,MOD(ROW($999:$2996),999),INT(ROW($999:$2996)/999)*2-2))),2,),""))
加载更多