excel - 如何根据输入条件将数据提取到另一张表
问题描述
工作表“数据”由 4 列组成 - 年、日、月和性别。我想将数据提取到工作表“报告” - 年份和性别。应在输入年份时提取数据。你能告诉我如何使用 Excel VBA 代码吗?
解决方案
尝试:选项显式
Sub test()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim LastRow1 As Long, LastRow2 As Long, i As Long
With ThisWorkbook
'Set Worksheets
Set ws1 = .Worksheets("Data")
Set ws1 = .Worksheets("Report")
'Find last row in Data
LastRow1 = ws1.Cells(ws1.Rows.Count, "A").End(xlUp).Row
'Loop from row 2 to last row
For i = 2 To LastRow1
'Test Year
If ws1.Range("A" & i).Value = "2019" Then
LastRow2 = ws2.Cells(ws2.Rows.Count, "A").End(xlUp).Row
'Copy - Paste Year to ws2 at column A
ws1.Range("A" & i).Copy ws2.Range("A" & LastRow2 + 1)
'Copy - Paste Gender to ws2 at column B
ws1.Range("D" & i).Copy ws2.Range("B" & LastRow2 + 1)
End If
Next i
End With
End Sub
推荐阅读
- node.js - Node.js 应用程序停止在谷歌云 vm 中运行
- c++ - 断言该类型是无符号整数或具有最大大小的枚举类型
- laravel - 无法识别的请求 URL (GET: /v1/customers/)。如果您尝试列出对象,请删除尾部斜杠
- java - com.google.ar.core.exceptions.NotYetAvailableException on frame.acquireCameraImage()
- node.js - 运行命令以使用 AndroidJS 构建应用程序时出错
- python - 构建 FastAPI 项目的最佳实践是什么?
- javascript - 自定义颜色选择器,没有任何反应包
- powerbi - PowerBI Jira 票据仪表板
- java - 如何重构这样的嵌套 if 语句?
- javalite - 如何从 JavaLite.io activeweb 控制器返回原始响应