Excel中如何基于单列相似值合并行并横向排列对应关联值
Excel实现按分类横向聚合对应数值的方法
假设你的原始两列表格存储在A1:B7区域,A列是数值、B列是分类字母,第一行为表头,操作方法分两种情况:
适用Excel 365/2021及以上版本(支持溢出函数)
- 第一步:提取去重分类列
在新表格的第一列首个单元格(比如D1)输入公式:=UNIQUE(B2:B7)
回车后会自动生成a、b、c三个去重后的字母。 - 第二步:提取对应分类的所有数值
在E1单元格输入公式:=TRANSPOSE(FILTER(A$2:A$7,B$2:B$7=D1))
回车后会自动横向溢出a对应的1、2两个数值,下拉公式到E3,即可自动生成b、c对应的所有数值。
适用Excel 2019及更早版本(无溢出函数)
- 第一步:提取去重分类列
选中B2:B7区域,点击顶部菜单栏「数据」→「高级筛选」,按如下设置:- 筛选方式选择「将筛选结果复制到其他位置」
- 列表区域选择
B1:B7 - 条件区域留空
- 复制到选择你要放新表格第一列的位置(比如D1)
- 勾选「选择不重复的记录」,点击确定后即可得到去重的字母列,删除D1的表头「B」即可。
- 第二步:提取对应分类的所有数值
在E1单元格输入公式:=IFERROR(INDEX($A:$A,SMALL(IF($B$2:$B$7=$D1,ROW($2:$7),99999),COLUMN(A1))),"")
输入完成后按Ctrl+Shift+Enter三键触发数组计算,之后把E1的公式向右拉3-4列(足够覆盖最多分类对应的数值数量即可),再把整行公式下拉到和去重字母行数一致,就能得到你需要的结果,空白单元格就是该分类没有更多对应数值。
内容的提问来源于stack exchange,提问作者AmHsnSharafi
相关产品推荐
相关产品推荐

