我有Excel 2010,我正在尝试合并一个单词列表。
因此, Sheet3 在运行此
之后应该有3列我尝试使用下面的公式中的一个单词,它似乎一次只能用于一个单词,但我不知道如何自动执行此操作 - 我是否需要使用宏?
= IF(右(A1:A7,3)=“ing”,A1:A7,“”)
任何人都可以建议如何处理这个问题吗?
此致 SONU
答案 0 :(得分:1)
忽略我的澄清请求 - 我已重新阅读,现在了解您的问题。
以下代码适用于您所描述的内容。它假设如下:
.Offset(1,0)
。
Sub extract()
Dim rFilt As Range
Dim rSrc As Range
Dim iTgtCol As Integer
If Sheet2.FilterMode Then Sheet2.ShowAllData
If Not Sheet2.AutoFilterMode Then Sheet2.Cells(1).CurrentRegion.AutoFilter
Set rSrc = Sheet2.Cells(1).CurrentRegion.Columns(1)
iTgtCol = 0
For Each rFilt In Sheet1.Cells(1).CurrentRegion.Columns(1).Cells
iTgtCol = iTgtCol + 1
With rSrc
.AutoFilter field:=1, Criteria1:="=*" & rFilt
.Offset(1, 0).SpecialCells(xlCellTypeVisible).Copy Sheet3.Cells(iTgtCol)
End With
Next rFilt
Sheet2.ShowAllData
End Sub