如何在excel中为每个具有相同条件的列创建独立过滤器?

时间:2017-06-10 08:50:25

标签: excel excel-formula excel-2010

我在excel文件中有数据,必须为每个列独立应用过滤器,但过滤条件相同。问这个的原因是每列都有满足不同行号条件的单元格。在表1中我有3列a,b和c。 table 1

我希望使用值= 20独立过滤每个列,以便结果如下表所示table 2

1 个答案:

答案 0 :(得分:1)

试试这个VBA代码,

          $.ajax({
                type: "GET",
                url: "something.php",
                data: { "b": data1, "c": data2 },   
                dataType: "html",
                beforeSend: function(){  },
                error: function(){
                      alert("Error");
                },
                success: function(data){                                                    
                      $("#result").empty();
                      $("#result").append(data);

                }
          });


    });

此代码将提示必须过滤的值。需要将其作为输入来创建新工作表并输出值(如果存在)。

如果您只想使用公式执行此操作,请尝试以下操作。如果您要搜索的值位于单元格Sub matchvalues() Dim i As Long, j As Long Sheets.Add.Name = "newSheet" j = InputBox("Enter the value to filter") Rows("1:1").Copy Sheets("newSheet").Cells(1, 1) For i = 1 To Cells(1, Columns.Count).End(xlToLeft).Column If IsError(Application.Match(j, Columns(i), 0)) Then Sheets("newSheet").Cells(2, i) = "" Else Sheets("newSheet").Cells(2, i) = j End If Next i End Sub 中,请在单元格E1中输入以下公式并拖动。

G2

enter image description here

您可以直接更改=IF(ISNUMBER(MATCH($E$1,A:A,0)),$E$1,"") 中的值以查看更新的结果。希望这会有所帮助。