如何用excle实现,将某一列中含有需要查找的关键字的单元格的内容都提取到另外一列,然后自动排列下来。
答案:3 悬赏:10 手机版
解决时间 2021-04-18 11:03
- 提问者网友:留有余香
- 2021-04-17 21:44
如何用excle实现,将某一列中含有需要查找的关键字的单元格的内容都提取到另外一列,然后自动排列下来。
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-04-17 22:57
可以用以下数组公式:
E2单元输入:
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND($D$1,$A$2:$A$200)),ROW($A$2:$A$200),4^8),ROW(A1)))&""
数组公式,按住Ctrl键和Shift键,再回车,结束输入。
下拉公式,示例如下图:
E2单元输入:
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND($D$1,$A$2:$A$200)),ROW($A$2:$A$200),4^8),ROW(A1)))&""
数组公式,按住Ctrl键和Shift键,再回车,结束输入。
下拉公式,示例如下图:
全部回答
- 1楼网友:酒安江南
- 2021-04-18 01:03
Sub aa()
Dim rng As Range
Dim i As Integer
Dim str As String
Set d = CreateObject("scripting.dictionary")
str = InputBox("请输入关键词", "温馨提示")
For Each rng In Range("a1:a" & Range("a65535").End(3).Row)
For i = 1 To Len(rng)
If rng.Characters(i, 1).Text = str Then
d(rng.Value) = ""
End If
Next i
Next rng
Range("c1").Resize(d.Count, 1) = Application.Transpose(d.keys)
End Sub追问这个程序要写在哪里?
Dim rng As Range
Dim i As Integer
Dim str As String
Set d = CreateObject("scripting.dictionary")
str = InputBox("请输入关键词", "温馨提示")
For Each rng In Range("a1:a" & Range("a65535").End(3).Row)
For i = 1 To Len(rng)
If rng.Characters(i, 1).Text = str Then
d(rng.Value) = ""
End If
Next i
Next rng
Range("c1").Resize(d.Count, 1) = Application.Transpose(d.keys)
End Sub追问这个程序要写在哪里?
- 2楼网友:轻雾山林
- 2021-04-18 00:31
添加辅助列G,在G2中输入公式 =IF(COUNT(FIND("A",A2)),A2,"") ,在E2中输入公式=INDEX(G:G,SMALL(IF(G$1:G$100<>"",ROW($1:$100),65536),ROW()))&""三键结束!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯