现有一个EXCEL文件,其中有表1、表2(如图)。
我需要在表1跑一个命令,查找F列出生日期中2002开头的行,并且在表2中返回该出生日期的值,以及该出生日期所在行的其他字段(年级、班级、姓名),例如图2的状态。
Excel使用VBA宏查询包含指定内容的值
答案:2 悬赏:80
解决时间 2021-02-21 02:13
- 提问者网友:痞子房西
- 2021-02-20 13:40
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-02-20 14:52
Sub main()
x = Range("A65536").End(xlUp).Row
ReDim arr(1 To x, 1 To 5)
brr = Range("A1:E" & x)
For i = 2 To UBound(brr)
If Left(Cells(i, 5).Value, 4) = "2002" Then
k = k + 1
For j = 1 To 5
arr(k, j) = brr(i, j)
Next j
End If
Next i
Range("A1:E1").Copy Sheet2.Range("A1:E1")
Sheet2.Range("A2").Resize(k, 5) = arr
End Sub
x = Range("A65536").End(xlUp).Row
ReDim arr(1 To x, 1 To 5)
brr = Range("A1:E" & x)
For i = 2 To UBound(brr)
If Left(Cells(i, 5).Value, 4) = "2002" Then
k = k + 1
For j = 1 To 5
arr(k, j) = brr(i, j)
Next j
End If
Next i
Range("A1:E1").Copy Sheet2.Range("A1:E1")
Sheet2.Range("A2").Resize(k, 5) = arr
End Sub
全部回答
- 1楼网友:错过的是遗憾
- 2021-02-20 15:04
方法1,用筛选里面的包含 输入2002* 就可以筛选出来
方法2,用辅助列写公式=LEFt(F3,4) 同样可以筛选出来
方法3,用VBA写一串代码
方法4,写数组公式
由上到下为由易变难
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯