excel实战如何将表1变成表2?

如题所述

本问题用Power Query极为简单,就简单的几个步骤,或者说轻点几下鼠标即得到结果。而公式处理会有相当的难度。

光标定位到数据区域中,数据菜单——获取或转换数据——自表格/区域,Excel自动将原数据区域转换为表格,确定后启动PQ。

在PQ中,本问题就一个关键步骤——逆透视项目与成绩列。不过因为你要求没成绩的保持显示,所以在逆透视前要先将空值替换为其他内容,如数字0

再逆透视项目与成绩列,再把前面替换的内容再次替换回来,然后把标题修改一下,上载数据回工作表即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-13

过滤零:=IF(VLOOKUP(G2,$B$2:$E$5,IF(H2=$C$1,2,IF(H2=$D$1,3,4)),FALSE)=0,"",VLOOKUP(G2,$B$2:$E$5,IF(H2=$C$1,2,IF(H2=$D$1,3,4)),FALSE))

不过滤零:

VLOOKUP(G2,$B$2:$E$5,IF(H2=$C$1,2,IF(H2=$D$1,3,4)),FALSE)

第2个回答  2020-04-13
在表一的B3中输入如下公式
=iferror(lookup(1,0/(($a3=表二!$a$3:$a$100)*(left(b$2,2)=表二!$b$3:$b$100)),表二!$c$3:$c$100)
下拉填充,右拉填充