我想选择一行中的数据
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 键时,您的数据将自动按单元格值进行过滤。