excel - 喜欢将行转移到列[高级]
问题描述
我有一个包含许多行的 excel 文件,例如:
category1 | keyword1 | type keyword1
category1 | keyword2 | type keyword1
category2 | keyword3 | type keyword2
category2 | keyword4 | type keyword1
category2 | keyword5 | type keyword2
category3 | keyword6 | type keyword3
category4 | keyword7 | type keyword2
category4 | keyword8 | type keyword3
category4 | keyword9 | type keyword1
category4 | keyword1 | type keyword1
我想将其转换为:
category1 | keyword1 | type keyword1 | keyword2 | type keyword1
category2 | keyword3 | type keyword2 | keyword4 | type keyword1 | keyword5 | type keyword2
category3 | keyword6 | type keyword3
category4 | keyword7 | type keyword2 | keyword8 | type keyword3 | keyword9 | type keyword1 | keyword1 | type keyword1
问题是:
- 每个类别的行数不一致
解决方案
通过工作表功能:
公式E2
(并向下拖动):
=INDEX($A$2:$A$11,MATCH(0,COUNTIF($E$1:E1,$A$2:$A$11),0))
注意:这是一个数组公式,需要通过CtrlShiftEnter
公式F2
(并向右和向下拖动):
=IFERROR(IF(MOD(COLUMN(),2)=0,INDEX($B$1:$B$11,SMALL(IF($A$2:$A$11=$E2,ROW($A$2:$A$11),""),ROUND(COLUMN(A1)/2,0))),INDEX($C$1:$C$11,SMALL(IF($A$2:$A$11=$E2,ROW($A$2:$A$11),""),ROUND(COLUMN(A1)/2,0)))),"")
注意:这是一个数组公式,需要通过CtrlShiftEnter
推荐阅读
- python - 使用 PySpark 从 Amazon S3 读取文本文件
- angular - 使用 Wave Tool 为使用 mat-label 的 mat-select 检查可访问性时,收到孤立表单标签可访问性警告
- mongodb - Laravel Jensseger Mongodb belongsToMany 返回空数组
- f# - f# 查询表达式通过列表中的 Id 获取元素
- gitlab - 如何在 linux 上启动或配置 gitlab 页面
- jquery - 如何立即解决或拒绝 jQuery 承诺?
- java - 尝试调用函数时Android应用程序崩溃
- node.js - 应用开始监听后发送 GET 请求
- javafx-2 - 如何在javafx中加粗和更改tableview项目或行的字体大小?
- dns - 了解 Pingdom DNS 测试结果