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

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

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

有什么公式可以用来在Excel中做类似的事情吗? DSUMfunction似乎做了我想要的东西,但我不明白这些标准是如何工作的。

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

谢谢,保罗。

您可以使用SUMIF或使用数组公式 。 我更喜欢后一种方法。 例如,假设您分别在列ABC中具有“ 项目” ,“ 价格 ”和“ 拥有”数据。 那么你的数组公式就像SUM(B:B*(C:C="y")) 。 按照Ctrl + Shift + Enter的方式input,就像你用数组公式一样,你很好。 当然,您也可以使用Excel的其他聚合函数进行小的调整。

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