Excel:将列解析为行

Excel:将列解析为行,excel,parsing,rows,data-cleaning,Excel,Parsing,Rows,Data Cleaning,我有一个以下格式的数据库: Username|Email |First Name|Last Name| Tom |------|----------|---------| --------|Tom@--|----------|---------| --------|------|Tom-------|---------| --------|------|----------|Brown----| James---|------|----------|---------| --------

我有一个以下格式的数据库:

Username|Email |First Name|Last Name|
Tom     |------|----------|---------|
--------|Tom@--|----------|---------|
--------|------|Tom-------|---------|
--------|------|----------|Brown----|
James---|------|----------|---------|
--------|James@|----------|---------|
Username|Email |First Name|Last Name|
Tom     |Tom@--|Tom-------|Brown----|
James---|James@|----------|---------|
并将其解析为以下格式:

Username|Email |First Name|Last Name|
Tom     |------|----------|---------|
--------|Tom@--|----------|---------|
--------|------|Tom-------|---------|
--------|------|----------|Brown----|
James---|------|----------|---------|
--------|James@|----------|---------|
Username|Email |First Name|Last Name|
Tom     |Tom@--|Tom-------|Brown----|
James---|James@|----------|---------|
有人对如何实现这一点有什么想法吗?我读过一些使用VBA和数组的技术,但它们似乎不能解决这个问题


谢谢

假设您的数据在Sheet1中,第一条数据从A2开始,将其复制到Sheet2的单元格A1中,然后向下和横向复制

=OFFSET(Sheet1!$A$2,(COLUMN(A1)-1)+4*(ROW(A1)-1),COLUMN(A1)-1)
一旦数据被复制,您可能希望复制并粘贴值,以将数据固定在适当的位置,从而删除公式。然后可以删除图纸1。但是,如果要继续向sheet1添加数据,则不要执行此步骤,只需保留公式即可


生成的大部分单元格都是0,而不是op要求的。我在Excel中对其进行了测试,效果很好。我只是更新了公式,因为数据是从A2开始的,而不是A1。好的,使用更新后的公式,我得到了A和0中的“Tom,James”else@RobAnthony-为我工作+1,为什么不在答案中添加一个屏幕截图以供参考。@RobAnthony-你可以将你的公式设为=如果你的_公式=0,你的_公式可以避免0认为它会使公式看起来很难看。向我们展示你的尝试和遇到问题的地方。