excel如何将数据处理成如下形式.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 01:38:26
excel如何将数据处理成如下形式.
比如我的原始表格表示几个人所选的课 可能有相同或不同的款项,但是也可能顺序不同
张三 李四 王五
法语 英语
音乐 法语
把他整理成为这样的全表形式
张三 李四 王五
英语 英语
法语 法语
音乐
不要只说“可以用数据排序啊”之类的答案.
比如我的原始表格表示几个人所选的课 可能有相同或不同的款项,但是也可能顺序不同
张三 李四 王五
法语 英语
音乐 法语
把他整理成为这样的全表形式
张三 李四 王五
英语 英语
法语 法语
音乐
不要只说“可以用数据排序啊”之类的答案.
假设是A,B,C三列,张三在A1单元格
D1单元格输入公式
=IF(ROW()=1,A1,IF(COUNTIF(A:A,VLOOKUP(ROW(A1)-1,{1,"数学";2,"语文";3,"英语";4,"法语";5,"音乐"},2,)),VLOOKUP(ROW(A1)-1,{1,"数学";2,"语文";3,"英语";4,"法语";5,"音乐"},2,),""))
或
=IF(ROW()=1,A1,IF(COUNTIF(A:A,CHOOSE(ROW(A1)-1,"数学","语文","英语","法语","音乐")),CHOOSE(ROW(A1)-1,"数学","语文","英语","法语","音乐"),""))
右拉复制公式至F列,再下拉复制公式
再选中D至F列---右键---复制----再右键---选择性粘贴---数值---确定后删去A至C列
这样新的A至C列就是你要的排列方式
再问: 我试验了一下,果然很有效,非常感谢。 不过我实际的表比这个大得多,尤其是“语文”这类的类别条款,实际上有几百条。如果这样的话,这个公式会不会太长了啊。有没有办法能够自动筛选所有可能选项并排列的,而不是手动一个一个 1. 语文, 2. 数学,这样输进去。谢谢阿。
再答: "尤其是“语文”这类的类别条款,实际上有几百条" 没法猜测你要的具体内容,一个项目就有几百条,那你只能先做一个对应关系表,再用公式引用这个区域
D1单元格输入公式
=IF(ROW()=1,A1,IF(COUNTIF(A:A,VLOOKUP(ROW(A1)-1,{1,"数学";2,"语文";3,"英语";4,"法语";5,"音乐"},2,)),VLOOKUP(ROW(A1)-1,{1,"数学";2,"语文";3,"英语";4,"法语";5,"音乐"},2,),""))
或
=IF(ROW()=1,A1,IF(COUNTIF(A:A,CHOOSE(ROW(A1)-1,"数学","语文","英语","法语","音乐")),CHOOSE(ROW(A1)-1,"数学","语文","英语","法语","音乐"),""))
右拉复制公式至F列,再下拉复制公式
再选中D至F列---右键---复制----再右键---选择性粘贴---数值---确定后删去A至C列
这样新的A至C列就是你要的排列方式
再问: 我试验了一下,果然很有效,非常感谢。 不过我实际的表比这个大得多,尤其是“语文”这类的类别条款,实际上有几百条。如果这样的话,这个公式会不会太长了啊。有没有办法能够自动筛选所有可能选项并排列的,而不是手动一个一个 1. 语文, 2. 数学,这样输进去。谢谢阿。
再答: "尤其是“语文”这类的类别条款,实际上有几百条" 没法猜测你要的具体内容,一个项目就有几百条,那你只能先做一个对应关系表,再用公式引用这个区域