Tag: countif

使用VBA中的CountIf函数来计算具有特定月份和年份的条目数(忽略date)

我在VBA相当新。 使用Excel 2007 VBA,我试图计算在“WOMade”工作表的“H”列中有特定月份和年份的date(忽略一天)的条目数,但是我所有的方法尝试不工作。 除其他想法之外,我尝试过: WorksheetFunction.CountIf(Sheets("WOMade").Columns("H:H"), "June-15") 和 WorksheetFunction.CountIf(Format(Sheets("WOMade").Columns("H:H"), "mmyyyy"), "062015") 和 WorksheetFunction.CountIf(Sheets("WOMade").Columns("H:H"), "June/" & "/2015) 和 WorksheetFunction.CountIfs(Sheets("WOMade").Columns("H:H"), ">=" 6/1/2015, Sheets("WOMade").Columns("H:H"), < 7/1/2015) 有任何想法吗?

Excel公式将单元格与选定范围内的其他单元格进行比较

我的名字是迭戈,我需要你的知识: 我有一个列中的单元格的选定范围,我需要比较一个单元格值(文本)与选定范围内的其他单元格。 这个想法是获得行之间的差异的百分比,例如: ABC Yes Yes 0% Yes Yes 0% Yes Yes 0% Yes Yes 0% N/A Yes 50% Yes Yes 0% Yes Yes 0% Yes No 50% 我有一个能够做一列的工作的公式。 这个公式的目的是说明所select的单元格是否与其他单元格不同,所以如果是,并且它的部分是less数(可以说低于所select的select的50%),则添加1.如果它是与大多数相同的值,不添加一个值(或添加0)。 我知道这似乎很棘手,所以我会用公式解释: =IF(COUNTIF($A$1:$A$10;$A1)/COUNTA($A$1:$A$10)>0,5;0;1) 公式被填充,所以公式在公式的范围之间继续比较。 但是,正如你在C列中看到的那样,这个想法就是得到这个个体比较的平均值。 一个公式: =AVERAGE(COUNTIF($A$1:$A$10;$A1)/COUNTA($A$1:$A$10)>0,5;0;1);COUNTIF($B$1:$B$10;$B1)/COUNTA($B$1:$B$10)>0,5;0;1)) 所以我只是取一个数据单元格范围内的每列重复公式的平均值。 这是它真正棘手的地方 我们的想法是通过公式来判断是否存在TIE和哪个列。 所以说: ABC Yes Yes TIE IN COLUMN A Yes Yes TIE IN COLUMN A N/A Yes […]

COUNTIF与date(月)

我试图计算date列中的date落在特定月份内的行。 我尝试了很多path,但都导致我的公式中出现错误。 他们归结为我试图做到这一点: =countIF(Month(SHData[@MS550]),MONTH(SHData[@MS550])) 我的最终公式需要比这更复杂,但即使像上面这样简单的事情也会产生一个错误。 我也尝试过与文本(date,“MMMM”)具有相同的结果。

COUNTIF()在'For'循环中

我有一个近100k列,并试图确定在该列中重复出现多less次值。 我现在可以一行一行地做,但是这是一个程序员,通过像= COUNTIF(D:D,D2)这样的东西。 然而,只有在D列返回D2的匹配。 我需要迭代D返回countif的所有值,因此揭示列中的所有值的重复。 我可以稍后删除重复项 所以我有一个开发。 button的基本子,或function(这对我来说是新的),并沿着最基本的循环线的东西。 刚好赶上如何实现COUNTIF()正确的循环。 现在我正在看: Sub doloop() Dim i As Integer i = 1 Do While i < D.Length Cells(i, 8).Value =CountIf(D:D,D[i]) i = i + 1 Loop End Sub 这段代码显然是不正确的,但它是我所在的地方,可能会帮助更熟悉其他语言的人。

可见列上的COUNTIFS

我有COUNTIFS和可见的filter数据的问题。 我有关于不同公司和已经发送给他们的项目的数据。 这些数据存储在一个单独的工作表中。 在主表上,我有COUNTIFS引用了我们向特定公司发送特定项目的次数。 COUNTIFS如下: =COUNTIFS('Cases '!$D:$D,C$2,'Cases '!$C:$C,$A3) 在peudeo代码中,它分解为: =COUNTIFS('Cases'ITEMCOLUMN, SEARCHITEM,'Cases 'COMPANYCOLUMN,SEARCHEDCOMPANY) 有时我想根据其他标准过滤个案工作表,但是我仍然需要主表来交叉引用公司发送一个项目的次数,但是现在只根据过滤的结果。 我已经指出了SUBTOTAL函数,但它有点难以理解,似乎只适用于合计过滤的数字。

Count如果在不同的工作簿范围内

我一直试图找出这个问题的根源很长一段时间,但无济于事。 我正在计算在另一个工作簿中出现特定文本的实例数(在这种情况下,实例是“42.1”,工作簿名称将包含在Filename1中)。 出于某种原因,当我直接在表单中执行countif时,会得出正确答案(应该是2)。 但是每当我运行下面的代码,它给了我3。 所有的引用都显示OK,因为我手动调用另一个工作簿中的每个值,并且没有问题。 能否请你帮忙 ? 请注意CounttIfV,它基本上等价于应用函数CountIf和I可以互换使用。 'manually define the latest S&OP input file filename = Application.GetOpenFilename Shapes("DisplayFilename").TextFrame.Characters.Text = filename 'activate the S&OP Workbook Filename1 = Split(filename, "\")(UBound(Split(filename, "\"))) Workbooks.Open (Filename1) Workbooks(Filename1).Activate 'define the correct S&OP worksheet regardless of the date For Each ws_mould In ActiveWorkbook.Worksheets If ws_mould.Name Like "*Mould*" Then Worksheets(ws_mould.Name).Activate active_ws = […]

使用CountIf公式中的间接函数来计算文本string在列中出现的次数

嗨,并提前感谢您的帮助。 我正在计算一个文本string的次数,例如“UML”出现在一列中。 该列可能包含单独的文本,或者可能包含与其他文本(UML,SAS,Excel)列表中的文本(UML)。 即使它在列表中,我也需要能够计算它。 我明白在文本string的每一边使用两个*将工作,如果我写出来,但我不想一遍又一遍地写。 除了countif配方以外,我可以select其他配方,但是如果有一种方法可以和countif配合使用,请您分享一下。 再次感谢你的帮助!

Excel – CountIfs使用列标题和其他列的值作为条件?

我正在尝试生成一个countifs公式,将其放入工作表1中的一个单元格中,这将计算工作表2上ID“A”的条目数。 但是,我也需要添加一个条件来说,只计算表2中列标题中的date与表1中列标题中的date相匹配的条目。 工作表Sheet1 ID 01/01/2016 A 1 (Formula goes here) B 0 (Formula goes here) C 1 (Formula goes here) D 1 (Formula goes here) Sheet2 ID 01/01/2016 A 1pm – 2pm BC 1pm – 2pm D 1pm – 2pm 我真的很努力得到这个工作。 到目前为止,我已经把这个,但它没有date的标准。 =SUMPRODUCT((Data!$A$2:$A$1000=$A2)*(Data!$D$2:D$1000="$D$1")) 请有人告诉我我要去哪里错了?

根据多个条件和date来计算ifs

我需要帮助创build一个countifs公式(也许我需要一个sumifs,不知道)与多个标准。 我有一个缺席电子表格,我每天跟踪以下内容:“休假”日(V),“病假”日(S)和“其他”(O)。 我有我的公式来增加所有“V”,“S”和“O”的每月总计数,但是只希望它增加到“今天的date”。 我的date在单元格B1:AF1上 数据在单元格B2:AF2,B3:AF3等等上 我的总细胞在AG2,AG3等等 到目前为止,我有以下公式: =COUNTIF(B2:AF2,"=O")+COUNTIF(B2:AF2,"=S")+COUNTIF(B2:AF2,"=V") 我需要添加TODAYfunction,这是我有问题的地方。 如果公式或今天的function,我不会计数太多。

Sumproduct或Countif在2Dmatrix上

我正在处理来自过敏人群的数据。 每个人都有一个独特的ExceptionID,每个过敏原都有独特的AllergenID(总计451个)。 我有一个数据表有2列(ExceptionID和AllergenID),其中每个人的过敏是逐行列出。 这意味着ExceptionID列对于有多种过敏症的人具有重复值,并且AllergenID列具有针对具有该过敏症的不同人的重复值。 我正在计算这个人群中每对过敏症有多less次(例如过敏原#107和过敏原#108,过敏原#107和过敏原#109等)。 为了简单起见,我创build了451行X 451列的matrix,表示每对(实际上两次,因为A / B和B / A是等价的)。 我不知何故需要使用行名称(allergenid)来查找我的数据表中的ExceptionID,并计数匹配从列名称(也AllergenID)的ExceptionIDs的情况。 我使用Vlookup或Index / Match没有问题,但是我正在努力查找和Sumproduct或Countif公式的正确组合。 任何帮助是极大的赞赏! Mike PS我正在使用Excel 2016,如果这改变了任何东西。 – = UPDATE = – 所以Dirk和MacroMarcbuild议的方法都可以工作,但是我不能将后者应用到我的完整数据集(17,000+行),因为这需要很长时间。 我从那以后决定把它变成一个VBAmacros,因为我们现在想看到三元组而不是对的数量。