如何将Excel文件分成两列?

时间:2013-08-08 19:46:34

标签: excel tsql partition

我目前有一个Excel文件,其中包含一列。这一列有两个不同的字段,即ParentID和ChildID。所有ChildID字段都位于其父级下方。此外,ChildID字段为No Color,而ParentID字段为绿色。我需要将这些ChildID字段移动到B列中。但是,我希望它们保持在同一行,以便它们可以轻松映射到其ParentID字段。

此外,我将所有ParentID字段存储在SQL表中。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

将列表复制到空白工作表中的ColumnA。按颜色过滤副本。在B2中放置= A2(或根据需要调整)并向下复制。复制整个列,在源数据旁边粘贴特殊值(如果需要,移动一行)。在添加的列上过滤源数据以选择非空白。清空原始列中的单元格。不过滤。

答案 1 :(得分:0)

我实际上想出了一个SQL解决方案!

select 
CASE WHEN a1.F1 like '%.rdl%' 
then a1.F1
else NULL END as 'Report Name',
CASE WHEN rtrim(a2.F1) like '%.rdl%'
then ''
else a1.F1
END as 'Procedure'
from dbo.[all] a1
left join dbo.[all] a2 on a1.F1 = a2.F1 and a1.F1 like '%.rdl%'