Excel中,我想在A列中的一句话,找B列中出现的单词(一句话有多个单词在b列中),把所有的结果显示在c列。
答案:3 悬赏:20 手机版
解决时间 2021-11-25 13:17
- 提问者网友:精神病院里
- 2021-11-24 21:53
Excel中,我想在A列中的一句话,找B列中出现的单词(一句话有多个单词在b列中),把所有的结果显示在c列。
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-11-24 22:20
在C1输入公式:
=IF(SUM(N(ISNUMBER(FIND(B$1:B$5,A1)))),TRIm(LEFt(SUBSTITUTE(INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),1))&"\"&INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),2))&"\"&INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),3))&"\"&INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),4))&"\"&INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),5))&"\","\",REPT(" ",99),SUM(N(ISNUMBER(FIND(B$1:B$5,A1))))),90)),0)
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
注:公式中B列的数据范围可根据你的实际情况修改。
=IF(SUM(N(ISNUMBER(FIND(B$1:B$5,A1)))),TRIm(LEFt(SUBSTITUTE(INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),1))&"\"&INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),2))&"\"&INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),3))&"\"&INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),4))&"\"&INDEX(B:B,SMALL(IF(ISNUMBER(FIND(B$1:B$5,A1)),ROW($1:$5),9999),5))&"\","\",REPT(" ",99),SUM(N(ISNUMBER(FIND(B$1:B$5,A1))))),90)),0)
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
注:公式中B列的数据范围可根据你的实际情况修改。
全部回答
- 1楼网友:舍身薄凉客
- 2021-11-25 00:07
必须用VBA,比较复杂。追问大侠help
- 2楼网友:山君与见山
- 2021-11-24 23:12
只能说函数难,很难
VBA可以!追问大侠帮忙
VBA可以!追问大侠帮忙
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯