无法通过 sumif、sumifs、sumproduct 或查询从 sheet 中的数据中获得正确的总和
Can't get correct sums from data in a sheet either by sumif, sumifs, sumproduct or query
我有一个 sheet,我在其中输入了我在 2021 年购买的所有产品。这在 Sheet1 上。
在 Sheet2 上,我想列出独特的产品(我已经设法做到了)以及我在国内(国内)购买的每种独特产品的数量以及我在国外(国外)购买的数量以及我在国外和国内一起买了多少。
我尝试使用不同的公式得到了一些数字,但后来我想看看结果是否正确,一切都停止了:(
基本上国外买的产品加上国内买的产品应该等于总买的产品。
最后我决定使用查询公式来实现我的目标,因为它的 select 语句与英语相似,因此最容易理解。
所以,我组成了这 3 个公式:
=QUERY(Sheet1!A2:N,"SELECT B, SUM(G) WHERE L Matches 'Metro|Farmah|Mulackal|Interspar Graz' group by B LABEL SUM(G) 'ABROAD'",0)
=QUERY(Sheet1!A2:N,"SELECT SUM(G) WHERE NOT L Matches 'Metro|Farmah|Mulackal|Interspar Graz' group by B LABEL SUM(G) 'HOME'",0)
=QUERY(Sheet1!A1:N,"SELECT SUM(G) group by B LABEL SUM(G) 'TOTAL'",0)
但我的问题是国外+国内不给总和:(
我在省略查询公式结果的标题行时也遇到了问题,我也没有成功,或者它通过在查询结果之前添加一个空白行等来非常异想天开地做出反应......但这不是主要的紧急想法.
最紧迫的事情是获得正确的计算结果,我真的可以得到正确的计算结果,绝对正确的数量等于我从 sheet.
中手动检查随机产品得到的结果
有什么想法吗?
我不介意是否使用其他公式代替查询,例如 sumif 或 arrayformula(sumif 或 sumproduct 或其他任何东西,只要事情按预期工作即可。
这是点差的linksheet:
https://docs.google.com/spreadsheets/d/1G7H7eSeQU7E6VrwhfveqhSyguKmHpe3PKTdfhdW716c/edit?usp=sharing
使用:
=ARRAYFORMULA(QUERY({Sheet1!B2:G, (REGEXMATCH(Sheet1!L2:L,
"Metro|Farmah|Mulackal|Interspar Graz")={TRUE, FALSE})*Sheet1!G2:G},
"select Col1,sum(Col7),sum(Col8),sum(Col6)
where Col1 is not null
group by Col1
label sum(Col7)'ABROAD',sum(Col8)'HOME',sum(Col6)'TOTAL'"))
我有一个 sheet,我在其中输入了我在 2021 年购买的所有产品。这在 Sheet1 上。
在 Sheet2 上,我想列出独特的产品(我已经设法做到了)以及我在国内(国内)购买的每种独特产品的数量以及我在国外(国外)购买的数量以及我在国外和国内一起买了多少。
我尝试使用不同的公式得到了一些数字,但后来我想看看结果是否正确,一切都停止了:(
基本上国外买的产品加上国内买的产品应该等于总买的产品。
最后我决定使用查询公式来实现我的目标,因为它的 select 语句与英语相似,因此最容易理解。
所以,我组成了这 3 个公式:
=QUERY(Sheet1!A2:N,"SELECT B, SUM(G) WHERE L Matches 'Metro|Farmah|Mulackal|Interspar Graz' group by B LABEL SUM(G) 'ABROAD'",0)
=QUERY(Sheet1!A2:N,"SELECT SUM(G) WHERE NOT L Matches 'Metro|Farmah|Mulackal|Interspar Graz' group by B LABEL SUM(G) 'HOME'",0)
=QUERY(Sheet1!A1:N,"SELECT SUM(G) group by B LABEL SUM(G) 'TOTAL'",0)
但我的问题是国外+国内不给总和:(
我在省略查询公式结果的标题行时也遇到了问题,我也没有成功,或者它通过在查询结果之前添加一个空白行等来非常异想天开地做出反应......但这不是主要的紧急想法.
最紧迫的事情是获得正确的计算结果,我真的可以得到正确的计算结果,绝对正确的数量等于我从 sheet.
中手动检查随机产品得到的结果有什么想法吗?
我不介意是否使用其他公式代替查询,例如 sumif 或 arrayformula(sumif 或 sumproduct 或其他任何东西,只要事情按预期工作即可。
这是点差的linksheet: https://docs.google.com/spreadsheets/d/1G7H7eSeQU7E6VrwhfveqhSyguKmHpe3PKTdfhdW716c/edit?usp=sharing
使用:
=ARRAYFORMULA(QUERY({Sheet1!B2:G, (REGEXMATCH(Sheet1!L2:L,
"Metro|Farmah|Mulackal|Interspar Graz")={TRUE, FALSE})*Sheet1!G2:G},
"select Col1,sum(Col7),sum(Col8),sum(Col6)
where Col1 is not null
group by Col1
label sum(Col7)'ABROAD',sum(Col8)'HOME',sum(Col6)'TOTAL'"))