将具有两个或多个条件的每行的值集合返回到一行中

问题描述 投票:0回答:1

我在不同的工作表、工作表1和工作表2中有数据Excel,如下所示:

表1

no.    colA     colB     colC
1      a        1        yet
2      a        2        done
3      a        3        yet
4      b        1        done
5      b        2        done
6      b        3        done
7      b        4        yet
8      b        5        done

我想要sheet2中的输出像这样

表2

no.    key     monev     
1      a        2        
2      b        1,2,3,5      

我如何用Excel公式返回这个?

excel google-sheets-formula
1个回答
0
投票

在表格中您可以使用:

=LET(keys,UNIQUE(TOCOL(B2:B,1)),
     {SEQUENCE(COUNTA(keys)),
      MAP(keys,LAMBDA(key,{key,JOIN(", ",FILTER(C2:C,key=B2:B,"done"=D2:D))}))})

© www.soinside.com 2019 - 2024. All rights reserved.