如下图,要把两列数据转化为三列需要计算的数据,用一个公式来解决,这里第一列为去重转化加增加文本,第二列为提取数据列,第三列为合并求和列。
解决思路先一列一列搞定,首先是第一列为去重转化加增加文本,这里用的是去重函数UNIQUE函数,公式为=UNIQUE(A2:A16)&"-1";
再是第二列提取数据,这里要在已经去重的数据中进行提取,所以公式为=LEFT(UNIQUE(A2:A16),2),都是以数组模式表达的。
最后是第三列为合并求和列,求和的基础还是在去重的基础上进行的,所以公式为=SUMIFS(B2:B16,A2:A16,UNIQUE(A2:A16)),要注意的是取值范围一定要一致。
得出三列的公式,我们只需要用HSTACK函数连接在一起就可以了,所以整个公式为=HSTACK(UNIQUE(A2:A16)&"-1",LEFT(UNIQUE(A2:A16),2),SUMIFS(B2:B16,A2:A16,UNIQUE(A2:A16)))
评论 (0)