excel怎么实现根据某相同列条件,将其他列转成行的模式。(注意实例内容是文本形式,非数字类型)如图所示,需要怎么写函数式?
如果ID与项目两列组合没有重复的(例如说,不会有两行ID为1而项目为aa的这样两列),那就用透视图可以达到效果。
设置:行标签为ID列,列标签为项目列,数值采用“值”这列的最大值。
百度经验也有透视图的配置
1.ID、值两列用个特殊的分割符拼接成一列【自定义A】(特殊字符不在整个内容中出现过,比如 =A2&"|"&C2)
2. 把【项目】、【自定义A】两列单独拷贝出来,并行列转置黏贴
3.把ID去重(数据->删除重复项),并粘贴到转置后的表格作为行标题,同时复制同样行数的转置后内容,赋值两份
4. 在蓝色区域写公示,参考如下 :=IF(IFERROR(FIND($I2&"|",J2),"")<>"",SUBSTITUTE(J2,$I2&"|",""),"")
思路:如果存在当前行ID的内容,则替换;没有当前行ID的内容,则为空白