Tag: filter

查找所有高级筛选条件的组合

我search了很多,发现了很多关于排列的信息,但是我想不出一个适应它们的好方法。 令人沮丧的是,我不认为答案是那么难,但我似乎无法自己达成。 我试图将包含select标准的一系列单元格转换为高级filter可以读取的范围。 select标准的范围如下所示: 问题是,高级filter将每行评估为一个单独的filter集。 逻辑看起来像这样: [awake AND bob AND cat AND earth AND yes] OR [sleeping AND sally AND dog AND earth AND yes] OR … OR [martha]. 这是高级filter应该工作的方式,但是我需要它像自动filter一样工作,在那里我会遍历每个字段并检查每个filter标准。 逻辑应该是这样的: [awake OR sleeping] AND [bob OR sally OR george OR martha] AND [cat OR dog OR bird] AND [earth] AND [alive] 阅读文档和多个论坛后,唯一能做到这一点的方法就是在单独的行上生成每个可能的select标准组合。 新的select标准范围应该如下所示: 我已经通过手动设置select标准范围进行了testing,它工作正常,但我无法弄清楚代码自动化。 […]

基于另一个数据透视表输出的Excel数据透视表filter

我有一个与Excel中的数据透视表有关的问题。 正如在主题中,我想要实现的是过滤基于另一个数据透视表和它的输出的数据透视表。 这个想法是,一个数据透视表编译项目列表,并根据计数排名前10位。 在这个阶段,我希望有另外一个数据透视表,这个数据透视表更详细地描述了一个给定的项目及其属性和值,自动刷新(或者至less按下alt-f5),以便每个星期或每个月前10名单的变化,第二个数据透视表检查顶部项目,并生成详细的报告基于… 实际上,这意味着我想根据第一个数据透视表中的前10个列表过滤第二个数据透视表。如果这是有道理的,并且足够清楚了吗? 有没有办法做到这一点? 谢谢! 麦克风

筛选给定数字集中可用的列中的数字

我正在使用Microsoft Excel 2010.我有一组数字(比如说A组),我想在另一列中过滤一个更大的集合(比如说集合B)。 基本上我试图find一种方法来复制在SQL查询是IN运算符: Select * from TABLE_NAME tn where tn.userID in (234, 64, 26, 109); 我需要在集合B中使用userID过滤Excel行。 我看到一个单一的数字: Filter on the Column > Click on the Filter > Go to Number Filters > Equals.

如何AutoFilter或类似的只包括某些单词

我知道我可以像这样使用自动filter来移除包含某些string的特定行,如下所示(在本例中,被移除的行包含string“111-11111”)。 Set ws = Sheets("Gate_Results") Set rng1 = ws.Range(ws.[u1], ws.Cells(Rows.Count, "U").End(xlUp)) With ActiveSheet .AutoFilterMode = False rng1.AutoFilter Field:=1, Criteria1:="111-11111" rng1.Offset(1, 0).EntireRow.Delete .AutoFilterMode = False End With 然而,我想知道是否有一种方法来删除不包含标准的string。 例如,如果string### – #####表示产品代码,如果我想筛选我的列表以查看代码库中只有3种不同的产品,我可以使用AutoFilter函数来执行此操作如果是的话,怎么样? 我尝试了以下(和类似的例子,但在标准1部分的附加string中),然而它根本不起作用,但这只是我的业余猜测。 Set ws = Sheets("Gate_Results") Set rng1 = ws.Range(ws.[u1], ws.Cells(Rows.Count, "U").End(xlUp)) With ActiveSheet .AutoFilterMode = False rng1.AutoFilter Field:=1, Criteria1:<>"111-11111" rng1.Offset(1, 0).EntireRow.Delete .AutoFilterMode = False End […]

使用双variables标准vba的自动filter

所以我需要过滤所有价格小于或等于单元格的值(6,3)(即50.60)。 这是我的代码,但由于某些原因,它只是不适合双值。 例如,如果我将单元格(6.3)的值从50.60更改为50,则代码工作得很好。 有小费吗? Sub cost() Dim price As Double 'Application.DecimalSeparator = "." 'Application.ThousandsSeparator = "," 'Application.UseSystemSeparators = True Range("B2:C2").Select Range(Selection, Selection.End(xlDown)).Select Selection.NumberFormat = "0.00" price = Cells(6, 3).Value Range("A1:C1").Select Selection.AutoFilter ActiveSheet.Range("$A$1:$C$12").AutoFilter Field:=1, Criteria1:="1" ActiveSheet.Range("$A$1:$C$12").AutoFilter Field:=3, Criteria1:="<=" & price End Sub 这是我的工作表: hour consumption price 1 20,50 0,00 1 50,10 1,30 1 70,60 1,50 1 […]

使用VBA更新和筛选数据透视 – 通配符筛选器

我想清除pivotfield Invoicenr上的prevoiusfilter,更新数据透视表,而不是显示某些项目。 我想显示一切,但有一个以PO *开头的Invoicenr的项目(似乎这个*不能在VBA中使用)。 除此之外,我希望看到其他所有以及以PO开头且包含OH的Invoicenr 。 看到我的尝试如下: Sub Macro2() ' ' Macro2 Macro ' ThisWorkbook.RefreshAll 'Worksheets("Pivot").Select 'ActiveSheet.PivotTables("PIVOT1").RepeatAllLabels xlRepeatLabels ActiveSheet.PivotTables("PIVOT1").PivotFields("Invoicenr"). _ ClearLabelFilters With ActiveSheet.PivotTables("PIVOT1").PivotFields("invoicenr") .PivotItems("PO").Visible = False End With End Sub

根据今天的date和之后过滤数据

我的数据可以追溯到2010年,并持续到2029年。我想要创build一个只包括今天的date和转发数据的macros。 我把下面的macroslogging下来,排除所有的date直到今天,希望它能给我一个开始的好地方,但我还是很迷茫。 为了使它更复杂,我没有每一个可用的date,所以今天使用一个variables不会总是工作。 所以我想我需要macros在今天的date之前排除一切。 感谢您的帮助,我真的迷失了,需要很多。 Sub Macro1() Sheets("Consulta_Lastro").Range("$B$4:$T$9047").AutoFilter Field:=4, Operator:= _ xlFilterValues, Criteria2:=Array(0, "7/10/2029", 0, "12/20/2028", 0, "12/20/2027", _ 0, "12/20/2026", 0, "12/20/2025", 0, "12/20/2024", 0, "12/20/2023", 0, "12/20/2022", 0, _ "12/20/2021", 0, "12/22/2020", 0, "12/22/2019", 0, "12/30/2018", 0, "12/30/2017", 0, _ "12/30/2016", 1, "2/28/2015", 1, "3/31/2015", 1, "4/30/2015", 1, "5/30/2015", 1, _ "6/30/2015", 1, […]

你如何在列中分组数据?

我有大部分相似的五十个样本的数字数据。 我想统计相同的列,并给出相同的统计数字。 有太多的行select它们(37888)。 数据如下所示: 样品1样品2样品3 ……..样品50 4 4 0 4 4 0 4 4 … 0 0 0 0 0 0 0 0 …… 每个样品最高达数千行。 还有一个date/时间的列,如果我可以包括在分组中,会很好。 在这个片段中,有很多行。 样本1和2是相同的,因此应该组合在一起。 样本三将形成另一组,等等。

如何在Power Query中添加dynamicfilter

我想通过使用另一个表中的列来筛选一个表。 这是我的表被过滤: 表格1 deviceid, user_number 001,400 002,500 003,600 004,700 009,1000 我有另一张桌子: 表2 deviceid 001 003 004 现在我可以通过写这样的东西来过滤表1和表2: "Filtered Rowxx" = Table.SelectRows(#"Column1", each ([deviceid] <> "001" and [deviceid] <> "003" and [deviceid] <> "004") 由于表2一直在改变,我怎样才能定义一个查询下的权力查询来达到这个目的呢?

Excel VBA – 工作表类的ShowAllData方法失败

我已经自动将正确的logginginput到我用作数据库的表中,并且在过滤表时,input不起作用。 所以我有这样的代码,在每个logginginput之前不要过滤数据库。 Public Sub UnFilter_DB() Dim ActiveS As String, CurrScreenUpdate As Boolean CurrScreenUpdate = Application.ScreenUpdating Application.ScreenUpdating = False ActiveS = ActiveSheet.Name Sheets("DB").Activate Sheets("DB").Range("A1").Activate Sheets("DB").ShowAllData DoEvents Sheets(ActiveS).Activate Application.ScreenUpdating = CurrScreenUpdate End Sub 但现在,它仍然停留在Sheets("DB").ShowAllData说: 工作表类的ShowAllData方法失败 因为桌子已经过滤了 而且我不知道是否最好使用像On Error Resume Next一样的error handling程序,或者如何检测是否有filter或没有filter 。 任何指针将受到欢迎!