有重复表,需要编译


-1

我有一个简单的重复2列表,具有以下结构(这里的列用逗号分隔,但在我的文件中,它们是制表符分隔的:

Unique_Identifier_1,
Data_typeA,Data_A1
Data_typeB,Data_B1
Data_typeC,Data_C1
Unique_Identifier_2,
Data_typeA,Data_A2
Data_typeB,Data_B2
Data_typeC,Data_C2

我想将此表的内容编译成一个新表,其中包含以下更简洁的格式:

,Unique_Identifier_1,Unique_Identifier_2
Data_typeA,Data_A1,Data_A2
Data_typeB,Data_B1,Data_B2
Data_typeC,Data_C1,Data_C2

任何建议都非常感谢。 先感谢您!

Answers:


1

我最终使用了excel命令“OFFSET”:

= OFFSET($ A $ 1,(ROW() - 2)* 8 + INT((COLUMN() - 4)),0)

这会将从A1开始的表中的数据打印到新表中,如下所示:

“ROW() - 2”表示从A1或第3行向下偏移两行。

“* 8”表示原始表有8行,因此该操作应每8行重复一次。

“+ INT((COLUMN() - 4)”表示A1或D列右侧偏移四列。

“,0”表示原始表只有一列,因此不再重复该操作。

然后我将此公式复制到右侧8列,然后向下复制,直到所有数据都打印到新表。

这是我的工作解决方案和当前对此excel功能的理解。我发现检查了一张巨大的桌子,所有数据都在他们应该的位置。当我更多地使用这个功能时,我希望能更好地理解它的实用性。

感谢那些花时间阅读我的问题的人。我确信使用grep,sed,awk或list有更好的解决方案,但我不知道怎么做。我希望尽快超越excel。我搜索了一个非excel解决方案,但我没有足够的经验来提出足够的谷歌搜索条款。


我有桌子然后Excel是一个非常好的解决方案。也许您也可以尝试VLOOKUP,这比OFFSET更具有错误证明。如果安排数据以便您可以使用OFFSET解决问题,那么您甚至可以复制桌面其他列的最后一列。
Máté Juhász
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.