汇总excel中列到行的文本数据

时间:2015-10-13 22:19:29

标签: excel vba excel-formula

我有以下提到的格式的数据: Format in which i have data

但我想将其转换为下面提到的格式: format to which i convert the data 我检查了问题之前他们与pivot和unpivot更相关这也是一个支点但有条件的我不知道如何在excel中做,而我不知道任何编程语言。虽然记录数量超过10,000,这就是为什么我不能手动执行此操作。

1 个答案:

答案 0 :(得分:0)

假设输入输出范围分别位于B6:H27J11:Q27 (根据需要更新公式中的范围)

试试这些公式:

家庭ID :输入此FormulaArray,在J7中提取唯一项目并复制到最后一条记录 (同时按 [Ctrl] + [Shift] + [Enter] 输入公式数组

=IFERROR(INDEX($B$6:$B$27,MATCH(0,COUNTIF(J6:J$6,$B$6:$B$27),0)*1),"")

家庭户主姓名:输入此FormulaArray,在K7中提取与家庭ID相对应的户主姓名,然后复制到最后一条记录

=IFERROR(INDEX($D$6:$D$27,MATCH($J7&"Head",$B$6:$B$27&$G$6:$G$27,0),0),"")

配偶姓名:输入此FormulaArray,在L7中提取与家庭ID相对应的配偶姓名,然后复制到最后一条记录

=IFERROR(INDEX($D$6:$D$27,MATCH($J7&"Spouse",$B$6:$B$27&$G$6:$G$27,0),0),"")

婚姻状况:输入此FormulaArray,在M7中提取与家庭ID相对应的婚姻状况,然后复制到最后一条记录

=IFERROR(INDEX($E$6:$E$27,MATCH($J7&"Head",$B$6:$B$27&$G$6:$G$27,0),0),"")

女性户主:在FormulaArray中输入此N7,以验证主管姓名的性别,并将其复制到最后一条记录

=IFERROR(IF(INDEX($H$6:$H$27,
MATCH($J7&"Head",$B$6:$B$27&$G$6:$G$27,0),0)="Female","Y","N"),"")

18岁以下的男性人数:在O7中输入此公式并向下复制到最后一条记录

=IF(EXACT($J7,""),"",
COUNTIFS($B$6:$B$27,$J7,$H$6:$H$27,"Male",$F$6:$F$27,"<18"))

未满18岁的女性人数:在P7中输入此公式并向下复制到最后一条记录

=IF(EXACT($J7,""),"",
COUNTIFS($B$6:$B$27,$J7,$H$6:$H$27,"Female",$F$6:$F$27,"<18"))

家庭人数:在Q7中输入此公式并向下复制到最后一条记录

=IF(EXACT($J7,""),"",COUNTIF($B$6:$B$27,$J7))

enter image description here