将Excel中的行数据中的数据交叉

将Excel中的行数据中的数据交叉,excel,excel-formula,Excel,Excel Formula,我有一个excel数据,格式如下 名称N1 产品P1 Func F1 名称N2 产品P2 Func F2 名称N3 产品P3 Func F3 我想以 Name Prod Func N1 P1 F1 N2 P2 F2 N3 P3 F3 我尝试过索引匹配,但没有成功。你能建议一个更好的方法吗? 谢谢在单元格E2中输入公式,如下图所示 =INDEX($B:$B,COLUMN(A:A)+((ROW()-ROW($2:$2))*3),1) 这应该对你有用。对于一个很长的列表,如果没有公式,任务可能会更

我有一个excel数据,格式如下

名称N1
产品P1
Func F1
名称N2
产品P2
Func F2
名称N3
产品P3
Func F3

我想以

Name Prod Func
N1 P1 F1
N2 P2 F2
N3 P3 F3

我尝试过索引匹配,但没有成功。你能建议一个更好的方法吗?
谢谢

在单元格
E2
中输入公式,如下图所示

=INDEX($B:$B,COLUMN(A:A)+((ROW()-ROW($2:$2))*3),1)


这应该对你有用。

对于一个很长的列表,如果没有公式,任务可能会更简单、更快。只需将数据的右侧列复制到另外两列中,并使用Shift Up从第一个副本中删除顶部单元格,从第二个副本中删除顶部单元格。然后插入一个标题行并复制/粘贴特殊/值,将左侧列的前三个元素转置到其中。筛选以选择和删除从
Prod
Func
开始的行,然后删除左边的列。

谢谢您的提示。这肯定有帮助,因为我在一个长长的列表中做这件事。我的另一个问题是,如果数据是非线性的,列中的顺序是随机的(例如,name prod和func不是以线性方式添加的),该怎么办。数据排序和索引将如何工作?