首页 > 解决方案 > excel帮助 - 将数据转换成3列

问题描述

我正在尝试重新格式化一些表格。当前格式是

例子

我试过使用数组等,但我不知道第二列

尝试了一些数组公式等,但我很迷茫 - 请帮忙!

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

标签: excel-formulastacktranspose

解决方案


假设您的“当前状态”表放在 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),"")

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

=IF(E18="","",INDEX(F$10:I$10,INT((ROW(A1)-1)/3)+1))

在“我需要什么”单元格 G18 中,将公式复制下来:

=IF(E18="","",INDEX(F$11:I$13,MATCH(E18,E$11:E$13,0),MATCH(F18,F$10:I$10,0)))

推荐阅读