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可以把两表格横向合并成新的多列数组

打开网易新闻 查看精彩图片