如何从列中选择包含数据的行

如何从列中选择包含数据的行

我想选择一行中的数据

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 自动过滤功能?

在此处输入图片描述

或者,如果您不想单击过滤器,而是使用单独的列来指定过滤值,则可以尝试这一页

  1. 转到您想要根据输入的单元格值自动过滤日期的工作表。

  2. 右键单击工作表选项卡,然后从上下文菜单中选择查看代码,在弹出的 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 是您将基于其进行过滤的条件单元格。您可以根据需要更改它们。

  1. 现在,当您在单元格 E1 和 E2 中输入条件并按下 Enter 键时,您的数据将自动按单元格值进行过滤。

相关内容