Tag: filter

在R中过滤分组数据

我想知道是否有人可以帮助分组下面的数据,因为我试图使用子集函数来筛选出低于某个阈值的卷,但是如果数据表示的是对象组,则会产生删除某些项目的问题被保存。 在F栏(和I)你可以看到蓝色,红色和黄色的物体。 每个代表一个DNA链上的三个独立的彩色探针。 奇数或无数蓝色,红色和黄色与由偶数编号的蓝色,红色和黄色表示的同源链配对。 即行2,3和4中的数据是一个“组”并且与行5,6和7中所示的“组”相对应。然后重复,所以8,9,10是一个新组,并且该组对与11,12,13。 我想要做的是将这些小组进行分组,以便只保留那些距离中点一定距离(列M)的小组。 这里的中点是连接一个组的蓝色和它的伙伴的蓝色的线的中点,所以这个子组只应用于蓝色距离到中点,这就是我遇到问题的地方。 例如,如果我要求保持到中点的蓝色距离小于3,那么第3行和第4行中的对象应该保留,因为它们是蓝色距离小于3的组的一部分。现在虽然当我用子集function我失去了红色select和黄色select。 我相信在R中有一个直接的解决scheme,但是如果有人通过这条路线有任何build议的话,我也可以在excel中进行一些types的过滤。 编辑我设法在发布问题后昨晚在Excel中工作。 解决scheme不是很漂亮,但它工作得很好。 我刚刚在“到中点的距离”旁边添加了一个新的列,使得一个组中的所有对象具有相同的距离,所以当我过滤数据时,我不会丢失任何不应该的对象。 如果以后有人帮助,我在Excel中使用的公式是: =SQRT ( ((INDEX($B$2:$B$945,1+QUOTIENT(ROWS(B$2:B2)-1,3)*3))- (INDEX($O$2:$O$945,1+QUOTIENT(ROWS(O$2:O2)-1,3)*3)) ) ^2 +( (INDEX($C$2:$C$945,1+QUOTIENT(ROWS(C$2:C2)-1,3)*3))-(INDEX($P$2:$P$945,1+QUOTIENT(ROWS(P$2:P2)-1,3)*3)) ) ^2 +( (INDEX($D$2:$D$945,1+QUOTIENT(ROWS(D$2:D2)-1,3)*3))-(INDEX($Q$2:$Q$945,1+QUOTIENT(ROWS(Q$2:Q2)-1,3)*3)) ) ^2)

基于Excel逻辑的结果

我应该使用什么公式来根据列A的值为列B赋值? 列数据如下所示: 12345 23456 34567 如果列A的第一个字符是1,则列B应该显示“Alpha” 如果列A的第一个字符是2,则列B应该显示“Beta” 如果A列的第一个字符是3,那么B列应该显示“Gamma” 我应该在这里使用什么逻辑?

如何在应用filter后select第一个可见行

我在Excel中筛选表格,但我只想要显示的第一行。

VBA通过关键字在较宽的列范围内进行自定义过滤

我正在尝试在各种各样的Excel列上编程筛选选项。 我试图通过Inputboxes和If / Then-sequence来做到这一点,但由于某种原因,它贯穿到最终的Else语句“不存在”。 看来它不认可我的意见。 Sub MultipleColumnsFilter() Range("N:N,U:U").ClearContents Application.ScreenUpdating = False Dim myValue1 As String Dim myValue2 As String myValue1 = InputBox("Enter desired Column") myValue2 = InputBox("Enter Keyword in selected column") If myValue1 = c Then With Worksheets("pump").Range("C:C") .AutoFilter '** Use temporary column 1 .AutoFilter Field:=1, Criteria1:=myValue2 End With Application.ScreenUpdating = True ElseIf myValue1 = […]

如何在Excel中分隔/过滤英文文本

我正在开发一个包含多个Excel文件的项目,其中包含英文,中文或英文和中文的单元格。 我需要保持完全中文的行,并把它们放在第一位。 那么,我需要汉字和英文两行。 只有那些只有英文的人 我遇到以下三个function,可以帮助我标记内容,但似乎没有按预期工作,我不明白为什么。 Function ExtractChn(txt As String) Dim i As Integer Dim ChnTxt As String For i = 1 To Len(txt) If Asc(Mid(txt, i, 1)) < 0 Then ChnTxt = ChnTxt & Mid(txt, i, 1) End If Next i ExtractChn = ChnTxt End Function Function ExtractEng(txt As String) Dim i As Integer Dim […]

Excel COUNTIFS:公式不起作用

我有一个关于公式“= COUNTIFS”的问题。 我有一个列有几列,一个是“项目名称”,其他是“类别1”和“类别2”。 单一的“= COUNTIF”对我来说工作得很好,见下文(我在表格“Entries”的两列中筛选单词“Preferential”: =COUNTIF(Entries!E2:F1099, "Preferential") 双“1 = COUNTIFS”不起作用。 你能告诉我我做错了什么吗? 这是我正在使用的: =COUNTIFS(Entries!E2:F1099, "Preferential", Entries!A2:A1099, "Selling GPI") 我总是得到错误“#VALUE!”。 非常感谢你!

如何告诉excel从一张纸复制到另一张的条件?

我有一个大约4000行的Excel表。 它关于患者的治疗细节,那里有多名患者反复来testing。 现在,想创build一个新的工作表,让我从旧的工作表收集信息。 条件: 我只需要一行代表病人。 第二列以后的信息填写如下。 例如,如果以下列方式input数据: patient_id test1 test2 test3 001 1 0 1 001 0 1 0 . . . 002 1 1 1 002 0 0 0 . . . 003 1 0 0 . . . 现在在新的表格中,第一列应该显示患者ID,而在第二列中,如果她随访中有1(即,如果她在testing1中的任何一次访问中有1),则应该返回1 0。 我不知道有多less病人来testing..它不统一。 同样的第二和第三列。 怎么做?? 我希望患者姓名栏也可以同时input。 如果不可能,可以在其他软件轻松完成..我想知道这一点。 感谢您的帮助!

在Excel中有两个条件的文本filter列的快捷方式

我需要使用filter+文本filter+包含+和+包含自定义filter在我的工作表很多。 但是需要很多时间才能到达这一线。 我想要: 有一个快捷方式直接去“包含+和+包含”选项, PS:因为我会一直search一个单元格内的单词的不同组合,以find最佳匹配,这个链接也没有帮助我。 VBA自动filter(文本filter)有多个标准的“开始”

使用VBA在数据透视表中使用特定文本筛选项目

我一直在试图构build一个代码来过滤包含特定文本片段的数据透视表中的所有项目。 我最初设想我可以使用星号(*)来表示我的文本之前或之后的任何string,但是VBA会将其作为字符来读取。 这是在Userform列表框中显示数据透视表数组所必需的。 看看我试过了: Sub FilterCstomers() Dim f As String: f = InputBox("Type the text you want to filter:") With Sheets("Customers Pivot").PivotTables("Customers_PivotTable") .ClearAllFilters .PivotFields("Concatenation for filtering").CurrentPage = "*f*" End With End Sub

EXCEL:从列A – > C复制单元格,如果列B = X,但仅使用1列

我有2列的数据: COL_A COL_B AAAA PM BBBB PM CCCC P DDDD M EEEE PM 我想创build一个第三列,通过筛选列A给出列B =“PM”。 但是我想这样做只需要添加一个额外的列(即没有逐步/多列的方法)。 结果如下所示: COL_A COL_B COL_C AAAA PM AAAA BBBB PM BBBB CCCC P EEEE DDDD M EEEE PM Excel公式需要:查看一列中的文本是否出现在第二列的文本string中 ,隐约讨论如何使用多列来完成此操作 。 我正在寻找一种(非VBA)的方法来使用仅一行function(即电子表格中只有一个额外的列)来过滤A。 换句话说,我不想用某个函数=___(A,B,…)添加C列,然后用一些函数=if(C__…)基于新列C的列C等。 我可以这样做吗?