SQL和Excel Sumifs条件

开始这个问题的最好方法是用一个具体的例子

在这里输入图像描述

只有三个不同的索赔号码。 如果没有总结收入代码为“450”的索赔,是否可以总结包含收入代码320和300的索赔的开单金额? 在这个具体的例子中,claimNo U4343满足了我想要的特定条件,它出来到140.我有大量的数据集合工作,我只是想知道是否有一个SQL(Access语法)和Excel 2010 ?

谢谢你的时间。

我可以做这个SQL部分。 我了解您的问题的方式,您希望完全丢弃任何行中包含收入代码450的任何索赔号。 然后总结任何索赔号码没有的帐单列。 这是如何做到这一点:

SELECT claimno, sum(billed) FROM T GROUP BY claimno HAVING claimno NOT IN (SELECT claimno FROM T WHERE revenue_code = 450) 

但是,如果您想要为每个索赔号码计算总计费用,并简单地排除包含收入代码450的行,则可以这样做:

 SELECT claimno, sum(billed) FROM (SELECT claimno, billed FROM T WHERE revenue_code <> 450) sub GROUP BY claimno 

testing在这里: http ://sqlfiddle.com/#!9/ ae94a/6

MS Access

 SELECT ClaimNo, SUM(Billed) FROM mytable WHERE [Revenue Code] <> 450 -- or '450', depends on the column's type GROUP BY ClaimNo 

高强

您可以将SUMIFS函数用于多个条件:

 SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) 

假设目标索赔编号位于列E中 ,对于第一个索赔U577 ,您可以在列F中应用以下函数:

 SUMIFS(C:C;A:A;E2;B:B;"<>450") 

Excel的结果