You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel如何用VLOOKUP/INDEX函数将纵向分类数据转为横向汇总表

Excel行列转置格式转换解决方案

方案1:使用数据透视表(操作最简单,推荐优先使用)

  • 选中全部源数据(包含A、B、C三列表头行)
  • 点击顶部「插入」选项卡,选择「数据透视表」,按需选择透视表存放位置
  • 在字段配置面板中执行以下操作:
    • 将A列字段拖入「行」区域
    • 将B列字段拖入「列」区域
    • 将C列字段拖入「值」区域,值汇总方式设置为「最大值」/「最小值」即可(每个A+B的组合只有唯一对应值,不会出现汇总错误,缺失的分类会自动留空,完全匹配目标格式)

方案2:公式法(支持源数据更新后自动同步结果)

假设源数据存放于Sheet1的A1:C11区域,目标表的行首为AA/BB/CC、列首为CategoryA~CategoryD:

支持XLOOKUP的Excel版本

在目标表对应AA行、CategoryA列的单元格输入以下公式,之后向右、向下填充即可:
=XLOOKUP($A2&"|"&B$1,Sheet1!$A:$A&"|"&Sheet1!$B:$B,Sheet1!$C:$C,"")
如果你的Excel使用分号作为参数分隔符,公式调整为:
=XLOOKUP($A2&"|"&B$1;Sheet1!$A:$A&"|"&Sheet1!$B:$B;Sheet1!$C:$C;"")

旧版Excel无XLOOKUP的情况

使用INDEX+MATCH数组公式,输入后按Ctrl+Shift+Enter生效,再向其余单元格填充:
=INDEX(Sheet1!$C:$C,MATCH($A2&"|"&B$1,Sheet1!$A:$A&"|"&Sheet1!$B:$B,0))&""
对应分号分隔的版本:
=INDEX(Sheet1!$C:$C;MATCH($A2&"|"&B$1;Sheet1!$A:$A&"|"&Sheet1!$B:$B;0))&""

内容的提问来源于stack exchange,提问作者Maciej Mazurek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 19:15:03