Tag: sumifs

VBA公式速度较慢,数据集较大

我有以下代码并导致Excel每次崩溃。 Sheet上的A列有大约280,000行数据。 任何想法如何更有效地写这段代码? 理想情况下,我想有没有公式的价值观。 sub test() Dim Total_Rows As Long Sheets("Sheet1").Activate Total_Rows = 13000 Range("C2", "C" & Total_Rows) = "=SUMIFS('Sheet2'!C:C,'Sheet2'!A:A,'Sheet2!A2)" End Sub

Excel,SUMIFS的标准范围也是总和范围

我试图在H列01/06/2014 – 2014年6月30日之间的date范围内find另一个工作簿中列I中的值大于值为179英镑[在单元格B13引用]的值的总和分别在单元格B1和C1 ]。 我不想编辑包含H和I列的工作簿。 这是公式我有,但它错误,因为我认为你不能有总和范围也是一个标准范围: =SUMIFS([anotherFilel.xlsx]sheet!$I$16:$I$99999, [anotherFilel.xlsx]sheet!$I$16:$I:$99999,>$B$13,[anotherFilel.xlsx]sheet!$H$16:$H$99999,<=$C2,[anotherFilel.xlsx]sheet!$H$16:$H$99999,>=$B2) 和anotherFile.xlsx工作表:(包含空行) HI 30/05/14 £1,072.00 16/04/14 £179.00 25/04/14 £249.00 28/04/14 £169.50 £358.00 30/04/14 £179.00 02/05/14 £1,146.00 01/05/14 £179.00 30/04/14 £796.00 01/05/14 £150.00 06/05/14 £179.00 08/05/14 £278.00 08/05/14 £1,440.00 19/05/14 £249.00 20/05/14 £179.00 02/06/14 £127.00 02/06/14 £269.00 05/06/14 £297.83 04/06/14 £23.50 12/06/14 £214.80 04/06/14 £318.00 25/06/14 £144.00 18/06/14 £538.00 […]

如果条件范围存在于一个范围内,如何使用SUMIFS函数来求和值?

我的资料: ABC a 3 d b 1 a c 8 e d 5 我想使用SUMIFS函数,总和范围是B1:B4 ,如果A列中的相应值存在于C列中,那么B列中的值相加,在这种情况下总和将是3 + 5 = 8我试过了=SUMIFS(B1:B4,A1:A4, COUNTIF($C$1:$C$3,A1)但我得到零。

SUMIF作为Excel中的macros(VBA)

所以这是我正在合作的概念。 我有Sheet1上有许多键和值: 然后在sheet2上,我一直使用SUMIF函数来计算sheet1中的总值: 这只是一个例子,实际的数据集要大得多。 我需要devise一个macros将自动生成并将SUMIF公式插入到sheet2中正确的单元格中。 任何人都可以想办法做到这一点?

在VBA中使用多个SUMIFS

如何将这个sumifs公式转换成VBAmacros? =SUMIFS('Staff Allocation'!N3:N6,'Staff Allocation'!B3:B6,Sheet2!A1,'Staff Allocation'!E3:E6,Sheet2!B1,'Staff Allocation'!F3:F6,Sheet2!C1) +SUMIFS(Modules!H2:H4,Modules!B2:B4,Sheet2!A1,Modules!G2:G4,Sheet2!B1,Modules!E2:E4,Sheet2!C1) 所以它可以用于if公式不= 0,然后执行指定的操作,否则移动到下一个进程。 A1是第一个标准值,B1是第二个标准值,C1是第三个标准值

Sumif金额基于几个月的多个月

我有以下格式的excel数据 Date Amount 01-Jan-16 23.94 12-Jan-16 17.96 26-Jan-16 32.92 03-Feb-16 38.90 20-Feb-16 62.27 26-Feb-16 45.89 我想总结一下具体月份的金额字段,那就是我想总结1月份和2月份的金额。 这是我迄今为止所尝试的代码,这是我在以前提出的问题中发现的(请参阅Excel公式以SUMIFdate在特定的月份 )。 =SUM(IF(MONTH(A:A)=1,B:B,0)) 它适用于一月,但当我改变1到2它返回零。 =SUM(IF(MONTH(A:A)=2,B:B,0)) sumifs会更好吗?

适用于可选维度的Excel条件SUMPRODUCT / SUMIFS / Array公式

我有一个像这样的多个维度的data表: ABCDE 1 COUNTRY FLAVOUR SIZE DATE SALES ($) 2 Japan Strawberry 100ml 10/12/14 100 3 Japan Banana 100ml 10/03/15 100 4 China Orange 200ml 14/04/15 30 5 France Strawberry 200ml 11/04/15 400 6 UK 200ml 23/04/15 250 7 …. 我想汇总date范围内的数据, summary表中包含每个维度(国家和风格),如果我没有指定维度,则会为该维度的所有行进行summary 。 ABC 1 COUNTRY FLAVOUR SALES TOTAL 2 Japan Strawberry 100 3 Japan […]

Excel sumif匹配当前小时

我有一个表在B列中列出了几个小时,列D中预期的循环次数。我需要将D21中当前小时数的所有事物的预期循环数相加。 我不能为了我的生活得到它的工作。 我试过的代码是下面的表格的图片,以帮助理解我在做什么。 =SUMIF(B8:B20,"<=HOUR(time())", D8:D20) 所以如果是上午10点,单元格D21中的总和应该是24.在图像中,我只有=sum(D8:D20) 我在我的公式中做错了什么?

Sumif不连续的单元格在一行中

我想根据它前面的单元格的值计算一行中某些单元格的总和。 有关更多详细信息,请参阅图像: Sumif不连续的单元格在一行中: 请注意,这是我的实际情况的简单版本。 在我的情况下,我有数百行和数十列。 将行转换为2列是不可行的,因为你只能使用7,所以我不能使用嵌套的if。有没有解决这个问题的方法? 任何其他build议将不胜感激。 谢谢

获取只有重复值的总和

如果有一种方法使用sumif结合countif? 例如,如果我有 TransactionNo|NumberToSum 1 | 1 | 9 2 | 6 3 | 3 4 | 4 | 4 5 | 6 6 | 4 7 | 7 | 9 8 | 7 9 | 4 10 | 10 | 1 11 | 3 12 | 6 我的结果是: 23 因为值1,4,7,10是重复的,所以我需要在这种情况下总结那些9,4,9,1 。 理想情况下,我想沿着=SumIf(A:A,Count>1,B:B) 如果A:A内部的A的计数大于1,则B相加。 但是=SUMIF(A:A,COUNT(A:A)>1,B:B)不起作用。 注意:数据不会按照我的示例中的方式sorting。 […]