Tag: 计数

考虑空间字符作为数据透视表的空场

我正在使用VBAdynamic创build数据透视表。 我想从我的源数据中计算非零条目的数量,但不是空白单元格,我的源数据具有空格字符(“”)。 我认为会发生什么是数据透视表将这些空间识别为非空白单元格,将它们计为非零条目。 结果是计数返回了我的源数据中的条目总数。 有谁知道如何避免这种情况? 我的解决scheme是创build一个虚拟列,其中1行对应于非零条目, 0行对应于具有空格字符的条目。 然后,我可以总结我的虚拟列来获得非零条目的计数。 问题是我的源数据集很大,所以计算时间太长。 我希望也许有办法告诉数据透视表将空间字符视为空白字段。 我希望我可以将空格更改为空string,但这需要花费很长时间才能完成,而我无法以另一种格式获取数据集(空格将始终存在,除非我费力地等待查找/replace全部replace)。 任何人都可以想出解决scheme吗?

在Excel中,如何计算空白单元格的数量,直到下一个非空白单元格为止

我有一个类似于下面的电子表格。 列A是我的数据,列B是我想要实现的 AB +———–+———–+ 1 | Some text | A1:A3 | +———–+———–+ 2 | | | +———–+———–+ 3 | | | +———–+———–+ 4 | Some text | A4:A8 | +———–+———–+ 5 | | | +———–+———–+ 6 | | | +———–+———–+ 7 | | | +———–+———–+ 8 | | | +———–+———–+ 9 | Some text | […]

如果在指定范围内有值,请高亮显示行

我正在编写一个应用程序来将Word表格中的值复制到Excel中。 每当发现一个新的表格,它会把这些值放在一个新的列中。 大多数表格是相同的,有些则不是。 我想要一条规则来突出显示在AQ2到JK1986范围内有值的行。 如果特定列有值,我可以突出显示一行。 目前用于单列我使用: =NOT($AQ2="") 但正如你所想象的,我不想要250个这样的规则。 只是删除$符号不会做任何事情。 做一个公式$ AQ2:$ JK2将永远只是一个真实的。 我也可以使用“仅格式化单元格”来突出显示值而不是整行,我需要突出显示整行,以便查看哪些文档具有exception表格。 有没有更快的方法来创build一个规则,突出显示从AQ2到JK1986有价值的行?

基于前面的行计数值

数百行A列以随机顺序填充颜色名称(白色,蓝色,绿色,黄色,红色)。 我需要列B中的公式来显示在包含相同颜色的行之前有多less行(站在列A中)。 例: AB white 0 yellow 0 yellow 1 green 0 white 1 yellow 2

如何计算/合并相同的数据行并将其添加到列中

比方说,我有10,000行数据,下面显示的示例,其中H1 = Header1 。 我试图合并所有相同的列,并反映在最后一列(Header6),即我试图将它们全部添加,折叠重复的行。 然而,我面临的困难是这些(包括header6)是文本而不是数字。 最好使用excel VBA(数据必须在excel中) H1 H2 H3 H4 H5 H6 AA BB EE HH KK 1* AA CC EE GG KK 1* AA CC EE GG KK 1* AA CC EE GG KK 1* AA DD FF HH KK 1* AA DD FF HH KK 1* 标准是所有字段, header1到header5必须是相同的,并将其添加到header6 。 这种情况的结果应该如下: H1 […]

Excel – 具有数据集中存在的某个特性的SUM / COUNT值

所以,在Excel中,想象一下这种情况: 在Sheet1上,你有一个庞大的数据集,是关系到A的列(让我们称它为组列,用数字标识)和B(让我们称之为值列)。 举个例子: GROUP VALUES 1 3 1 2 2 -2 1 -1 3 4 2 5 在Sheet2上,你有一个表,A列上有组号,B列上,如果你不想包括这个组,那么你把0表示,如果你想要包括它。 例: GROUP ACTIVE 1 1 2 0 3 2 //like I said, any number bigger than 0 现在,在Sheet3上,您想要获得属于任何包含组的值的总和/数量。 在这个例子中,它应该返回8。 有什么function,或function的组合,可以帮助我解决上述情况? 我已经尝试了COUNTFS和SUMIFS的几种组合,但无济于事…

Excel VBA计数文件最后在date之前修改

我正在寻找一些代码,计算特定的文件夹中的文件数量,具有特定的最后修改date:今天 – 90。 我做了代码来计算一个文件夹中的所有文件(这是我想要的一部分),但是当文件比较老时,卡住了计数。 任何build议不胜感激! Sub CountFiles() Application.ScreenUpdating = False Application.DisplayAlerts = False 'Set the paths Dim PathEvaluations As String Dim PathPDF As String Dim PathA As String Dim PathB As String Dim CountEvaluations As Integer Dim CountOldEvals As Integer Dim CountPDF As Integer Dim CountOldPDF As Integer Dim MsgBoxTitle As String Dim PurgeDate As […]

如何描述范围?

在函数内部,我需要放一个范围,我知道从哪里开始我的范围,但我必须计算它的结束。 我需要范围350的数字:范围(A1230:1580)。 是否可以写(A1230 till A1230+350) ?

统计每个月有多less年龄组人

我离成为一名优秀的专家还有很远的距离,我试图快速地把它拿起来,到目前为止最终还是拿起了我所需要的,但是我现在很难过,所以真的很感谢你们的帮助。 基本上我必须logging大量的客户数据,然后设置一个工作表来收集统计数据。 所以举例来说,迄今为止我们有154个客户,其中90个是女性,64个是男性,所以我的统计工作表是为了给我一个总计以及月/季/年的总数。 我已经设置好了,运行总公式是=COUNTIF(Registration!R3:R1000,B68) ,女性=COUNTIF(Registration!R3:R1000,B69)和11月15日的总计男性=SUMPRODUCT(–(Registration!AH3:AH1000>=D1+0),–(Registration!AH3:AH1000<=D2+0),–(Registration!R3:R1000='Sarah Data'!M3)) =SUMPRODUCT(–(Registration!AH3:AH1000>=D1+0),–(Registration!AH3:AH1000<=D2+0),–(Registration!R3:R1000='Sarah Data'!M4)) 所以现在我不得不报告什么年龄段人群陷入。 首先,我必须有一个公式,使用DOB的年龄在注册,我使用=INT((AH3-D3)/365)那么我不得不find改变年龄进入年龄段,所以在我插入的下一个单元格如下所示=VLOOKUP(AQ3,Age,2,FALSE)但是当我input公式来计算所有在十一月十五号签署的16-24岁 =SUMPRODUCT(–(Registration!AH3:AH1000>=D1+0),–(Registration!AH3:AH1000<=D2+0),–(Registration!AR3:AR1000='Sarah Data'!B70))要么 =SUMPRODUCT(–(Registration!AH3:AH1000>=D1+0),–(Registration!AH3:AH1000<=D2+0),–(Registration!AR3:AR1000= "16 – 24")) 我认为这可能与计算数字而不是文字有关,所以我做了另一个V在年龄段后面的下一列查找,以便它将显示如果16 – 24,B如果25 – 50等等,这是如下 =SUMPRODUCT(–(Registration!AH3:AH1000>=D1+0),–(Registration!AH3:AH1000<=D2+0),–(Registration!AS3:AS1000="A")) =SUMPRODUCT(–(Registration!AH3:AH1000>=D1+0),–(Registration!AH3:AH1000<=D2+0),–(Registration!AS3:AS1000='Sarah Data'!C62)) 但是都不行。

为单元方程VBA创build一个Dynamic CountIf String

我有一个新的数据连续插入的表格。 如果类别存在于列B中,则数据将从B#:F#的该类别下的新行中input。 但是,如果不存在,则为该类别标题创build一个新行,然后在下面插入数据。 列A包含每个类别的计数,并放置在第一个实例的左侧,出现一个类别。 例如,如果列b有6个“橙色”事件,则在(列A)左边的计数是橙色的第一个实例。 我怎样才能确保如果一个新的类别(可以说“你好”)被设置为variablestgt被添加到一个新的行,在代码coucri语句dynamic地改变为设置为tgt的值? Dim tgtVal As String tgtVal = tgt.Value tgt.Offset(0, -1).FormulaR1C1 = "=COUNTIF(C[1], " & tgtVal & ")-1" 现在,在新插入的类别旁边的工作表中会popup一个计数,但这不是正确的计数。 等式是 “= COUNTIF(B:B,Hello)-1”在单元格中的计数为-1,而不是= COUNTIF(B:B,“Hello”) – 1的计数为1 如果我在代码中添加另一对引号,试图在表单中的countif语句中包含引号,如: tgt.Offset(0,-1).FormulaR1C1 =“= COUNTIF(C [1],”“&tgtVal&”“)-1”那么它显示为= COUNTIF(B:B,&tgtVal&“) -1作为单元格中的等式 我如何确保它出现“ tgtVal ”而不是tgtVal在单元格的方程?