Groupby前几天说的不是汇总函数吗?怎么成了查找函数,还比Vlookup好用100倍,是不是太夸张了?嘿嘿,咱们用小编实例说话。
【例】如下图所示左边是贷款明细表,需要根据日期生成每天的贷款行+金额的表格,结果如下图右表所示。
分析:这种查找一对多结果,而且还要用逗号连接,用Vlookup想都不也想。即使用filter、Textjoin等函数,还需要先提取所有不重复日期(E列)。
而对于这种问题,一个简单的Groupby公式就可以搞定。
=GROUPBY(C1:C17,A1:A17&B1:B17,ARRAYTOTEXT,3,0)
公式说明:
ARRAYTOTEXT函数可以用逗号合并数组
3表示显示标题行
0是不显示汇总行。
如果想按银行合并,公式为:
=GROUPBY(A1:A14,TEXT(C1:C14,"M月D日")&B1:B14,ARRAYTOTEXT,3,0,,A1:A14<>"")
公式说明:因为日期连接文本后会被变成数字,所以要用text格式化成文本
如果还想显示汇总
=GROUPBY(C1:C17,HSTACK(A1:A17&B1:B17,B1:B17),HSTACK(ARRAYTOTEXT,SUM),3,0)
公式说明:HSTACK可以把两表格横向合并成新的多列数组