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

Excel是否具有与SQL聚合函数等效的函数?,excel,Excel,我有一个Excel电子表格,里面有一个数据表。列为“项目”、“价格”、“拥有”。我想把所有物品的价格加起来。在SQL中,我只需要 select sum(price) from table where owned="y" 是否有一个公式可以用于在Excel中执行类似的操作?DSUM函数似乎做了一些我想要的事情,但我不明白标准是如何工作的 一般来说,这是我经常遇到的问题。我使用SQL进行大量数据分析,并经常使用聚合函数。然而,如果我将数据放在电子表格中而不是数据库表中,我发现进行这种类型的分析非常

我有一个Excel电子表格,里面有一个数据表。列为“项目”、“价格”、“拥有”。我想把所有物品的价格加起来。在SQL中,我只需要

select sum(price) from table where owned="y"
是否有一个公式可以用于在Excel中执行类似的操作?DSUM函数似乎做了一些我想要的事情,但我不明白标准是如何工作的

一般来说,这是我经常遇到的问题。我使用SQL进行大量数据分析,并经常使用聚合函数。然而,如果我将数据放在电子表格中而不是数据库表中,我发现进行这种类型的分析非常困难(不需要将电子表格与大量的工作区域混在一起)。基本上,我需要能够获取列的sum/count/max/min/etc,只包括满足特定条件的行,而不需要每个条件都有一个工作列(使用工作列很容易,只要有一个包含IF(条件,列,0)的列,然后是sum/count/无论它是什么)

谢谢,
Paul。

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

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

您可以使用或使用。我自己更喜欢后一种方法。例如,假设项目、价格和拥有的数据分别位于A、B和C列中。那么您的数组公式将类似于
SUM(B:B*(C:C=“y”)
。使用Ctrl+Shift+Enter输入它,就像对数组公式所做的那样,这样做很好。当然,您也可以使用Excel的其他聚合函数,只需稍加调整。

您可以使用或使用。我自己更喜欢后一种方法。例如,假设项目、价格和拥有的数据分别位于A、B和C列中。那么您的数组公式将类似于
SUM(B:B*(C:C=“y”)
。使用Ctrl+Shift+Enter输入它,就像对数组公式所做的那样,这样做很好。当然,您也可以使用Excel的其他聚合函数,只需稍加调整。

谢谢,这听起来很有希望。我现在还不能完全让它工作,但我会对数组函数做一些研究(它们对我来说是新的…),你绝对应该这样做。一旦你掌握了窍门,你真的可以让Excel与之共舞。好的,明白了。我包括了标题(如你所说,使用B:B),但标题不是数字,所以我得到了#值。只需使用数据单元就可以了!谢谢,听起来很有希望。我现在还不能完全让它工作,但我会对数组函数做一些研究(它们对我来说是新的…),你绝对应该这样做。一旦你掌握了窍门,你真的可以让Excel与之共舞。好的,明白了。我包括了标题(如你所说,使用B:B),但标题不是数字,所以我得到了#值。只需使用数据单元就可以了!