![如何从列中选择包含数据的行](https://linux22.com/image/1580661/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%88%97%E4%B8%AD%E9%80%89%E6%8B%A9%E5%8C%85%E5%90%AB%E6%95%B0%E6%8D%AE%E7%9A%84%E8%A1%8C.png)
我想选择一行中的数据
Name DOB Sunsign Name(Column)
a 1 Ar d
b 2 Le c
c 3 Lr
d 4 CP
现在新单元格必须显示以下数据
Name DOB Sunsign
c 3 Lr
d 4 CP
答案1
也许您可以使用 Excel 自动过滤功能?
或者,如果您不想单击过滤器,而是使用单独的列来指定过滤值,则可以尝试这一页:
转到您想要根据输入的单元格值自动过滤日期的工作表。
右键单击工作表选项卡,然后从上下文菜单中选择查看代码,在弹出的 Microsoft Visual Basic for Applications 窗口中,请将以下代码复制并粘贴到空白的模块窗口中,见截图:
VBA 代码:根据输入的单元格值自动过滤数据:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
If Target.Address = Range("E2").Address Then
Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
End If
End Sub
注意:在上面的代码中,A1:C20 是您要过滤的数据范围,E2 是您要基于其进行过滤的目标值,而 E1:E2 是您将基于其进行过滤的条件单元格。您可以根据需要更改它们。
- 现在,当您在单元格 E1 和 E2 中输入条件并按下 Enter 键时,您的数据将自动按单元格值进行过滤。