我有一个包含多个值和类别的表,我想计算每个类别的总和,然后创建一行来显示每个类别及其总值。我尝试将 unique 与 结合起来,sumif
但textjoin
无法使其工作。
下面是我所追求的。
例如,假设我有表 FRUIT_SALES
水果类型 | 卖方 | 已售数量 |
---|---|---|
香蕉 | 生鲜杂货店 | 40 |
香蕉 | 大卖家 | 20 |
香蕉 | 农家摊 | 50 |
苹果 | 榨汁机 | 400 |
苹果 | 农家摊 | 10 |
我想使用单个公式来生成按水果汇总的表格。
例如。
水果类型 | 已售数量 |
---|---|
苹果 | 410 |
香蕉 | 110 |
我使用了独特的水果类型列表和总和来计算销售数量,但我希望将其放在一个公式中,这样我就可以使用文本连接将其转换为下面的文本。
“苹果(410),香蕉(110)”
我的最终公式将包括另一个参数,但如果我可以从 FRUIT_SALES 获取到“Apple 410), Banana (110)”,它将为我提供所需的基础。
您可以使用该
LET
函数来执行此操作:fruits
代表水果列中的每个可能值。通过将其传递给 的第三个参数SUMIFS
,您可以创建一个与数组大小相同的数组fruit
,其中包含每个水果的总和。该公式
fruit & sales
只是将水果数组的第 n 个值与 sales 数组的第 n 个值连接起来。这会创建另一个相同大小的数组。剩下的只是使用
TEXTJOIN
这个串联数组并添加一些格式即可。如果您想进一步定制:
SORT
或添加FILTER
到fruits
变量中,以便对水果列表进行排序或过滤(例如,如果您想按客户过滤)。TEXT
设置sales
值的格式。它对于处理小数或显示千位分隔符很有用。ROUND
您还可以在前面添加SUMIFS
来删除小数点。这是一个带有该
FILTER
函数的示例:要生成中间汇总表,可以使用以下函数: