Tag: 过滤

select范围没有过滤单元格

我有一个包含多行数据的表格。 我想过滤一些行,只保留那些符合某些特定细节的行。 要做到这一点,我可以在列上设置一些filter。 我的问题是我想计算一些列上的值的平均值/和/等,但只是考虑应用这些filter后得到的行。 如果我使用快捷键“Shift + Ctrl +箭头键”select范围,则select范围内的所有单元格,包括已过滤的单元格。 你知道我怎么解决这个问题? 谢谢

循环筛选条件

我一直在想这个,但没有进展… 我有一个filter(COLUMN D),我试图创build一个循环到我的filter上的每个标准(我至less有1000个标准)。 例如:对于筛选器(D列)上的每个条件,我将运行一个范围副本… 该代码完全没有工作: Sub WhatFilters() Dim iFilt As Integer iFilt = 4 Dim iFiltCrit As Integer Dim numFilters As Integer Dim crit1 As Variant ActiveSheet.Range("$A$1:$AA$4635").AutoFilter Field:=16, Criteria1:= _ "Waiting" numFilters = ActiveSheet.AutoFilter.Filters.Count Debug.Print "Sheet(" & ActiveSheet.Name & ") has " & numFilters & " filters." If ActiveSheet.AutoFilter.Filters.Item(iFilt).On Then crit1 = ActiveSheet.AutoFilter.Filters.Item(iFilt).Criteria1 For iFiltCrit […]

VBA – 自动filter – 总是隐藏确切的价值

我有自动filter的代码,它总是select列“R”中的“TOP”和“TOP 100” Sub Filter() With Worksheets("Overview") Range("A1:S1").Select Selection.AutoFilter ActiveSheet.Range("$A$1:$S$9999").AutoFilter Field:=18, Criteria1:="=TOP", _ Operator:=xlOr, Criteria2:="=TOP 100" End With End Sub 但是我需要添加另外一个filter,它总是在P列中隐藏零。我的意思是,我知道,我必须将值放入“标准”,我想过滤。 但是,这些值将是variables,但总是会有0,我需要隐藏。 有谁知道,请问该怎么做? 非常感谢!

根据列中的最高值有条件地删除Excel中的重复项

我在Excel中有一个2列文件,看起来像这样:第一列是一个值,第二列包含一个相应的单词。 但是,我需要删除所有在第1列中的值不是最高的副本。 基本上,清理这个数据表,有数百万条目。 -2 cat -2 cat -1 cat -3 dog -2 dog -1 dog -2 milk -1 milk -2 juice -1 juice 我想删除第2列中没有第1列中最高值的所有重复项。列首先按列2sorting(因此这些词按字母顺序排列:AZ),其次排列为第1列(从最高到最低,因此最高值始终是每个单词的第一个值)。 我一直在尝试在Excel 2011中使用advanced filtering来实现此advanced filtering ,但似乎无法包括除列1中具有最高值的条目以外的所有重复条目的条件。 所需的输出如下所示: -2 cat -3 dog -2 milk -2 juice 我一直在寻找答案的基础上conditionally removing duplicates的查询, 这里和这里 ,然而每个提供的解决scheme似乎是基于布尔条件(即有信息与否),而不是确定哪个值是最高的要删除重复的条件。 任何想法如何去解决这个问题?

Excel Top10已过滤数据

这是我做的:Excel插入表,并使用这些值的表 Year Value 2010 3 2010 4 2010 5 2010 6 2010 7 2010 8 2010 9 2010 10 2011 11 2011 12 2012 13 2012 14 我可以过滤= 2010年 我可以按值过滤:数字filter,前10名,select前5项 但我不能应用这两个filter。 我预计从2010年将获得前5名。 但是我获得了所有时间的Top5值,那么2010年没有被删除,我只有一行。 我在做什么错了,我怎么能在Excel中做到这一点?

Excel – 不受约束的数据更改

我正在合并Excel电子表格中的数据。 (我希望可以使用其他工具,但是excel是我们在工作中使用的) 由于有许多不同的电子表格,而且有些关于同一个订单项的信息,我使用ID号来标识哪个订单项来自哪个电子表格数据。 然后我根据颜色进行过滤并input一些数据。 当我没有过滤数据时,它改变了我编辑的列中的单元格和数据。 我的猜测是,当我没有筛选出我更改的数据行停留在当前的单元格中,并且行正在移动,因此将我input的数据归因于不同于我最初填充的行项目。 我曾多次尝试解决这个问题,并做了一些研究,但我似乎无法确保数据保持在正确的路线。 有没有一个优秀的select或方式,我可以解决这个问题? 这是否与颜色过滤有关? 当我根据价值过滤这不会发生,但它会更容易保持它的颜色过滤。 谢谢。 这是一个发生了什么的例子(而不是实际的数据电子表格):

为什么高级FilterCopy只在给定条件范围内的条件时才返回第一行?

我正在做一个项目,我使用VBA高级filter来复制和过滤数据,这取决于通过标准范围的帐号。 当没有标准的复制,似乎执行完美,但只要我input一个标准(accountnumber),它只返回数据的第一行,无论使用哪个accountnumber。 我曾尝试过不同种类的标准操作符(即=“= 510045”或<510045),但无济于事。 以下是高级filter的VBA代码: Sub AdvFilter_country() 'error statement On Error GoTo errHandler: 'run the advanced filter Sheets("Landrap").Range("A6:H300").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Sheets("Landrap").Range("A1:H2"),CopyToRange:=Sheets("Landrap").Range("Q6:X300"), Unique:=False 'error block On Error GoTo 0 Exit Sub errHandler:: MsgBox "An Error has Occurred " & vbCrLf & "The error number is: " _ & Err.Number & vbCrLf & Err.Description & vbCrLf & […]

通过基本macros过滤掉原始数据报告

我正在尝试进行详细的过滤和删除,每天处理原始数据报告时要做的事情,并尽可能减lessfilter的数量,因为我只需点击一下button即可。 我相信我通过一个简单的录制的macros(见下面)完成了大部分工作,但是有时候我会删除某些项目。 看看代码,我相信这可能是因为macros正在应用filter时,它试图删除内容时寻找的起始行不固定。 所以我的问题是,我应该只使用基于当前持有filter的行的偏移​​值? 或者这样做不行? 当我删除标准“POR”“<> BGR”和“= Sunrise Earth”时,问题就出现了。我认为这是因为这些命令后面的select函数有一个variables行号,可能并不总是正确的 Sub ProgMisr() ' ' ProgMisr Macro ' ' Keyboard Shortcut: Ctrl+Shift+M ' Columns("A:A").Select Selection.Delete Shift:=xlToLeft ActiveWindow.ScrollColumn = 2 Range("I:I,K:K,L:L").Select Range("L1").Activate Selection.Delete Shift:=xlToLeft ActiveWindow.ScrollColumn = 1 Range("B6").Select Selection.AutoFilter ActiveSheet.Range("$A$6:$I$5761").AutoFilter Field:=2, Criteria1:="<>EHD*" _ , Operator:=xlAnd, Criteria2:="<>ESD*" Rows("7:7").Select Range(Selection, Selection.End(xlDown)).Select Selection.Delete Shift:=xlUp ActiveSheet.Range("$A$6:$I$1412").AutoFilter Field:=2 Range("F3").Select ActiveSheet.Range("$A$6:$I$1412").AutoFilter Field:=6, Criteria1:=Array( _ […]

导入Excel工作表

当导入一个Excel工作表到一个WPF数据网格是有可能过滤一个头,不在第1行开始。我有一个Excel表开始第10行。如果这是可能的代码看起来如何。

在macros中的date过滤问题

我需要能够运行一个macros来过滤一列,以显示今天的date之前的所有date。 这是我到目前为止,但是由于某些原因,当我运行macros时,它不会返回任何内容: ActiveSheet.Range("$A$6:$K$2815").AutoFilter Field:=7, Criteria1:=CStr("<" & CDate(Format(Now(), "DD/MM/YY"))), Operator:=xlAnd End Sub 任何人都知道为什么这不工作,如何解决它?