将垂直 table 中的数据更改为单独的行

Change data in vertical table to individual rows

我有一个 Excel 工作簿,格式如下:

 | A  | B     | C     | D     | E     |   
 |----|-------|-------|-------|-------|  
1|    | po#1  | po#2  | po#3  | po#1  |
2|    | date1 | date2 | date3 | date4 |
3|sku1| qty1  | qty4  | qty7  | qty10 | 
4|sku2| qty2  | qty5  | qty8  | qty11 |
5|sku3| qty3  | qty6  | qty9  | qty12 |

我需要转换成以下格式:

  | A      | B     | C     | D     |
  |--------|-------|-------|-------|
 1|  po#1  | date1 | sku1  | qty1  |
 2|  po#1  | date1 | sku2  | qty2  |
 3|  po#1  | date1 | sku3  | qty3  |
 4|  po#1  | date4 | sku1  | qty10 |
 5|  po#1  | date4 | sku2  | qty11 |
 6|  po#1  | date4 | sku3  | qty12 |
 7|  po#2  | date2 | sku1  | qty4  |
 8|  po#2  | date2 | sku2  | qty5  |
 9|  po#2  | date2 | sku3  | qty6  |
10|  po#3  | date3 | sku1  | qty7  |
11|  po#3  | date3 | sku2  | qty8  |
12|  po#3  | date3 | sku3  | qty9  |

不使用 VBA。

在副本上,删除第 2 行并应用详细的反向枢轴技术(带图片!)here。当您到达 Table 时,切换 RowColumn 列的顺序并在两者之间插入一个新列。使用来自原始数据(仍然有 Row2)的 HLOOKUP 填充它。对列 Value 进行升序排序。删除标签,如果需要,将 Table 转换为范围。

Edit 以上地址是 OP 的早期版本。要解决当前版本,可以将 Rows1 和 2 替换为公式的结果,例如 =A1&"|"&A2(基于 A1 和 A2 的内容 before 替换)并复制到套装,然后通过搜索 | 的文本操作在 Table 中再次将它们分开。