找回密码
 立即注册
搜索

如何使用公式将单元格内的单词提取出来

9
回复
680
查看
[复制链接]

1

主题

4

帖子

2

幻币

初入江湖

Rank: 1

积分
8
2021-12-16 15:51:00 显示全部楼层 |阅读模式
如何使用公式将单元格内的单词提取出来。
如图:想把A列英语短句中的单词通过公式提取出来并且不能包含重复值。
b22bcd826f1eac524a62c88df5b05bb5.png

求助文件.zip (7.93 KB, 下载次数: 15)
PPT学习论坛
回复

使用道具 举报

0

主题

6

帖子

0

幻币

初入江湖

Rank: 1

积分
6
2021-12-23 04:47:16 显示全部楼层
=IFERROR(INDEX(TRIM(MID(SUBSTITUTE($A$2&" "&$A$3," ",REPT(" ",100)),(ROW($1:$7)-1)*100+1,100)),SMALL(IF(MATCH(TRIM(MID(SUBSTITUTE($A$2&" "&$A$3," ",REPT(" ",100)),(ROW($1:$7)-1)*100+1,100)),TRIM(MID(SUBSTITUTE($A$2&" "&$A$3," ",REPT(" ",100)),(ROW($1:$7)-1)*100+1,100)),)=ROW($1:$7),ROW($1:$7),99),ROW(A1))),"")数组,三键下拉
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

7

帖子

-2

幻币

初入江湖

Rank: 1

积分
3
2021-12-31 22:15:14 显示全部楼层
我只能分两步走
先TRIM(MID(SUBSTITUTE(TEXTJOIN(" ",,$A$2:$A$10)," ",REPT(" ",999)),ROW(A1)*999-998,999))提取 再去重
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

幻币

初入江湖

Rank: 1

积分
7
2022-1-6 05:32:26 显示全部楼层
4b172762675a6e9aa752d7797a95d134.png
=UNIQUE(MID(TEXTJOIN(" ",1,$A$2:$A$10),FIND("@",SUBSTITUTE(" "&TEXTJOIN(" ",1,$A$2:$A$10)&"  "," ","@",ROW($1:$100))),FIND("@",SUBSTITUTE(" "&TEXTJOIN(" ",1,$A$2:$A$10)&"  "," ","@",ROW($1:$100)+1))-FIND("@",SUBSTITUTE(" "&TEXTJOIN(" ",1,$A$2:$A$10)&"  "," ","@",ROW($1:$100)))-1))

是不是这样的效果?
求助文件.zip (8.47 KB, 下载次数: 161)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

幻币

初入江湖

Rank: 1

积分
3
2022-1-13 05:21:16 显示全部楼层
C2下拉
=FILTERXML("<a><b>"&SUBSTITUTE(TEXTJOIN(" ",,A$2:A$10)," ","</b><b>")&"</b></a>","//b[not(preceding::*=.)]["&ROW(A1)&"]")

365版本C2
=UNIQUE(FILTERXML("<a><b>"&SUBSTITUTE(TEXTJOIN(" ",,A$2:A$10)," ","</b><b>")&"</b></a>","//b"))
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

6

帖子

3

幻币

初入江湖

Rank: 1

积分
12
2022-1-17 06:10:42 显示全部楼层
用PQ拆分列→拆分为行→删除重复项
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

-1

幻币

初入江湖

Rank: 1

积分
6
2022-2-3 10:38:32 显示全部楼层
=TRIM(MID(SUBSTITUTE(CONCAT(A$2:A$10&" ")," ",REPT(" ",999)),999*SMALL(IF(MATCH(TRIM(MID(SUBSTITUTE(CONCAT(A$2:A$10&" ")," ",REPT(" ",999)),999*ROW($1:$99)-998,999)),TRIM(MID(SUBSTITUTE(CONCAT(A$2:A$10&" ")," ",REPT(" ",999)),999*ROW($1:$99)-998,999)),)=ROW($1:$99),ROW($1:$99),999),ROW(A1))-998,999))
数组三键下拉。
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

8

帖子

2

幻币

初入江湖

Rank: 1

积分
9
2022-3-1 12:13:49 显示全部楼层
=TRIM(MID(SUBSTITUTE(TEXTJOIN(" ",1,UNIQUE(TRIM(MID(SUBSTITUTE(TEXTJOIN(" ",1,$A$2:$A$10)," ",REPT(" ",500)),ROW($1:$100)*500-499,500))))," ",REPT(" ",500)),ROW(A1)*500-499,500))三键结束 下拉 适用365版本
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

幻币

初入江湖

Rank: 1

积分
0
2022-3-13 04:12:06 显示全部楼层
=FILTERXML("<a><b>"&SUBSTITUTE(TEXTJOIN(" ",,A2:A10)," ","</b><b>")&"</b></a>","//b[not(preceding::*=.)]")
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

-3

幻币

东方不败

积分
-3
2022-3-17 20:35:07 显示全部楼层
Sub lll()
  
  Dim rex As New VBScript_RegExp_55.RegExp
  Dim rng As Range
  Dim rng1 As Range
  Dim a
  Dim i As Integer
  
  Set rng = Range("a2:a10")
  For Each rng1 In rng
  With rex
    .Global = True
    .IgnoreCase = True
    .Pattern = "[a-z']+"
    For Each a In .Execute(rng1)
      i = i + 1
      Cells(i + 1, 3) = a
    Next
  End With
  Next
  Columns("C:C").Select
  ActiveSheet.Range("$C$1:$C$35").RemoveDuplicates Columns:=1, Header:=xlNo
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册