克服 Excel 中缺失的 Google 工作表函数
Overcome Missing Google Sheets Functions in Excel
正在尝试转换或重新创建 Google Sheet 在 Excel 中的公式。我有一个用户列表,可能重复也可能不重复,我正在尝试查找购买数量、最低购买金额、购买总价和购买平均价格。
这是我的 Google Sheet 公式,它完全符合我的要求:
=QUERY(数据!A2:E,"select A, sum(E), min(D), sum(D), avg(D) group by A label A 'Email', sum(E) 'Length', min(D) 'Lowest Price', sum(D) 'Total', avg(D) 'Average'",0)
源数据Sheet:
Email Name Date Price Qty
user1@domain1.com User1 1/19/2014 49.00 1
user1@domain1.com User1 2/19/2014 49.00 1
user2@domain2.com User2 6/7/2013 49.00 1
user3@domain3.com User3 5/25/2014 24.95 1
user4@domain4.com User4 4/26/2013 49.00 1
user4@domain4.com User4 5/26/2013 49.00 1
user5@domain5.com User5 6/17/2014 24.95 1
user5@domain5.com User5 2/7/2014 49.00 1
user6@domain6.com User6 3/25/2014 24.95 1
user6@domain6.com User6 4/7/2014 49.00 1
user6@domain6.com User6 5/13/2014 49.00 1
user7@domain7.com User7 10/23/2013 49.00 1
user7@domain7.com User7 11/23/2013 49.00 1
user8@domain8.com User8 9/19/2013 24.95 1
user8@domain8.com User8 3/14/2015 49.00 1
user9@domain9.com User9 5/1/2013 24.95 1
user9@domain9.com User9 6/1/2013 49.00 1
user9@domain9.com User9 7/1/2013 49.00 1
输出SheetSheet:
Email Length Lowest Price Total Average
user1@domain1.com 2 .00 .00 .00
user2@domain2.com 1 .00 .00 .00
user3@domain3.com 1 .95 .95 .95
user4@domain4.com 2 .00 .00 .00
user5@domain5.com 2 .95 .95 .98
user6@domain6.com 3 .95 2.95 .98
user7@domain7.com 2 .00 .00 .00
user8@domain8.com 2 .95 .95 .98
user9@domain9.com 3 .95 2.95 .98
我不希望 VBA 但如果这是让它工作的唯一方法,那就这样吧。
谢谢
您可以使用枢轴 Table 来获得此结果。
- 转到“插入”>“轴”Table。
- 将电子邮件添加到行,将数量添加到值,并将价格添加到值 3 次。
- 右键单击每个价格列 > 汇总值依据,然后 select 适当的聚合。
- 您可以通过简单地编辑单元格或通过值字段设置来更改列 headers 和单元格编号格式。
正在尝试转换或重新创建 Google Sheet 在 Excel 中的公式。我有一个用户列表,可能重复也可能不重复,我正在尝试查找购买数量、最低购买金额、购买总价和购买平均价格。
这是我的 Google Sheet 公式,它完全符合我的要求:
=QUERY(数据!A2:E,"select A, sum(E), min(D), sum(D), avg(D) group by A label A 'Email', sum(E) 'Length', min(D) 'Lowest Price', sum(D) 'Total', avg(D) 'Average'",0)
源数据Sheet:
Email Name Date Price Qty
user1@domain1.com User1 1/19/2014 49.00 1
user1@domain1.com User1 2/19/2014 49.00 1
user2@domain2.com User2 6/7/2013 49.00 1
user3@domain3.com User3 5/25/2014 24.95 1
user4@domain4.com User4 4/26/2013 49.00 1
user4@domain4.com User4 5/26/2013 49.00 1
user5@domain5.com User5 6/17/2014 24.95 1
user5@domain5.com User5 2/7/2014 49.00 1
user6@domain6.com User6 3/25/2014 24.95 1
user6@domain6.com User6 4/7/2014 49.00 1
user6@domain6.com User6 5/13/2014 49.00 1
user7@domain7.com User7 10/23/2013 49.00 1
user7@domain7.com User7 11/23/2013 49.00 1
user8@domain8.com User8 9/19/2013 24.95 1
user8@domain8.com User8 3/14/2015 49.00 1
user9@domain9.com User9 5/1/2013 24.95 1
user9@domain9.com User9 6/1/2013 49.00 1
user9@domain9.com User9 7/1/2013 49.00 1
输出SheetSheet:
Email Length Lowest Price Total Average
user1@domain1.com 2 .00 .00 .00
user2@domain2.com 1 .00 .00 .00
user3@domain3.com 1 .95 .95 .95
user4@domain4.com 2 .00 .00 .00
user5@domain5.com 2 .95 .95 .98
user6@domain6.com 3 .95 2.95 .98
user7@domain7.com 2 .00 .00 .00
user8@domain8.com 2 .95 .95 .98
user9@domain9.com 3 .95 2.95 .98
我不希望 VBA 但如果这是让它工作的唯一方法,那就这样吧。
谢谢
您可以使用枢轴 Table 来获得此结果。
- 转到“插入”>“轴”Table。
- 将电子邮件添加到行,将数量添加到值,并将价格添加到值 3 次。
- 右键单击每个价格列 > 汇总值依据,然后 select 适当的聚合。
- 您可以通过简单地编辑单元格或通过值字段设置来更改列 headers 和单元格编号格式。