Excel formula excel帮助-将数据转换为3列

Excel formula excel帮助-将数据转换为3列,excel-formula,stack,transpose,Excel Formula,Stack,Transpose,我正试着重新编排一些表格的格式。当前格式为 我试过使用数组等,但我想不出第二列 尝试了一些数组公式等,但我完全迷路了-请帮助 游戏的最后一步是以这种格式获取一些索引匹配的数据假设您的“当前状态”表放在E10:I13中 在“我需要什么”单元格E18中,复制公式: =IF(ROW(A1)<=COUNTA(E$11:E$13)*COUNTA(F$10:I$10),INDEX(E$11:E$13,MOD(ROW(A1)-1,3)+1),"") =IF(E18="","",INDEX(F$10:

我正试着重新编排一些表格的格式。当前格式为

我试过使用数组等,但我想不出第二列

尝试了一些数组公式等,但我完全迷路了-请帮助

游戏的最后一步是以这种格式获取一些索引匹配的数据

假设您的“当前状态”表放在E10:I13中

在“我需要什么”单元格E18中,复制公式:

=IF(ROW(A1)<=COUNTA(E$11:E$13)*COUNTA(F$10:I$10),INDEX(E$11:E$13,MOD(ROW(A1)-1,3)+1),"")
=IF(E18="","",INDEX(F$10:I$10,INT((ROW(A1)-1)/3)+1))
=IF(E18="","",INDEX(F$11:I$13,MATCH(E18,E$11:E$13,0),MATCH(F18,F$10:I$10,0)))
在“我需要什么”单元格G18中,复制公式:

=IF(ROW(A1)<=COUNTA(E$11:E$13)*COUNTA(F$10:I$10),INDEX(E$11:E$13,MOD(ROW(A1)-1,3)+1),"")
=IF(E18="","",INDEX(F$10:I$10,INT((ROW(A1)-1)/3)+1))
=IF(E18="","",INDEX(F$11:I$13,MATCH(E18,E$11:E$13,0),MATCH(F18,F$10:I$10,0)))

如果您使用的是Excel 2010 professional plus或更高版本的Excel,请尝试以下操作:索引和匹配对行的作用与对列的作用相同。。。