首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据Google中的值范围动态创建字符串

如何根据Google中的值范围动态创建字符串
EN

Stack Overflow用户
提问于 2020-07-11 23:31:13
回答 1查看 305关注 0票数 0

在谷歌单张中,列出购买产品的顾客名单,他们根据购买时间和是否使用折扣代码支付不同的价格(col )。

我需要生成一个字符串来显示以每种价格购买该产品的人数。所以字符串应该如下所示,显示1名客户支付了£30,4名客户支付了GB33.50,等等。

代码语言:javascript
复制
1@30 + 4@33.5 + 24@34 + 1@34.5 + 23*35 + 17@37 + 12@37.5

如果价格是固定的,那么我可以使用COUNTIF和SUMIF,并将价格硬编码到公式中。但价格在不断变化,名单也在不断增加。因此,我需要一个公式,可以创建尽可能长的字符串,视需要。这是如何做到的呢?

这是谷歌的单子,列出了以不同价格购买该产品的客户名单,并举例说明了期望的结果:https://docs.google.com/spreadsheets/d/1WmIXmkKmZOVcJ4dXxzy0CXbRCMya3uAdWk8yKhA50rw/edit?usp=sharing

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-12 00:26:12

蒂姆,嵌套的QUERY应该这么做。试一试(假设您的价格在B栏中,如文章中所述):

代码语言:javascript
复制
=ArrayFormula(JOIN(" + ",QUERY(QUERY(B:B,"Select COUNT(B), B Where B Is Not Null Group By B Order By B Asc Label COUNT(B) ''",0),"Select Col1")&"@"&QUERY(QUERY(B:B,"Select COUNT(B), B Where B Is Not Null Group By B Order By B Asc Label COUNT(B) ''",0),"Select Col2")))

我鼓励您看看中心查询本身所做的事情:

代码语言:javascript
复制
QUERY(B:B,"Select COUNT(B), B Where B Is Not Null Group By B Order By B Asc Label COUNT(B) ''",0)

另外两个外部QUERY对该数据进行操作,将第一列加"@“加上第二列连接起来。

然后,JOIN只接受这个虚拟垂直列表,并在每个元素之间形成一个带有“+”的字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62855630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档