将Excel中的行数据中的数据交叉
我有一个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) 这应该对你有用。对于一个很长的列表,如果没有公式,任务可能会更
名称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不是以线性方式添加的),该怎么办。数据排序和索引将如何工作?