Excel是否具有等效的SQL聚合函数?

时间:2011-04-18 20:32:59

标签: excel

我有一个Excel电子表格,里面有数据表。列是“项目”,“价格”,“拥有”。我想总结自有物品的价格。在SQL中,我只是做

select sum(price) from table where owned="y"

我可以使用公式在Excel中执行类似的操作吗? DSUM功能似乎做了我想要的事情,但我无法理解标准是如何工作的。

更一般地说,这是我遇到的很多问题。我使用SQL进行大量数据分析,并经常使用聚合函数。然而,如果我将数据放在电子表格而不是数据库表中,我发现进行这种类型的分析非常困难(不需要使我的电子表格混乱有大量的工作区域)。基本上,我需要能够获取列的总和/计数/最大/最小/等,只包括满足特定条件的行,而不需要每个条件的工作列(使用工作列很容易,只需要包含IF(条件,列,0)然后汇总/计数/不管它的列。

谢谢, 保罗。

2 个答案:

答案 0 :(得分:4)

您可以使用SUMIF或使用array formulas。我自己更喜欢后一种方法。例如,假设您在列 A 中有价格拥有数据B C 分别。然后你的数组公式看起来像SUM(B:B*(C:C="y"))。使用 Ctrl + Shift + Enter 输入它,就像使用数组公式一样,你很好。当然,您也可以使用Excel的其他聚合函数进行微调。

答案 1 :(得分:0)

过滤数据并将函数应用于结果是我能想到的最接近的事情。