Excel 将行指定为列标题

Excel 将行指定为列标题,excel,automation,rpa,uipath,Excel,Automation,Rpa,Uipath,我有一张excel表格,格式如下: Header 1 subheader1|subheader2|subheader3| data | data |data | Header 2 subheader4|subheader5|subheader6| data | data |data | 过滤后,我只剩下: subheader4|subheader5|subheader6| data | data |data |

我有一张excel表格,格式如下:

Header 1
subheader1|subheader2|subheader3|
data      | data     |data      |
Header 2
subheader4|subheader5|subheader6|
data      | data     |data      |
过滤后,我只剩下:

subheader4|subheader5|subheader6|
data      | data     |data      |
但当我尝试按列过滤时,标题消失了,只剩下我复制到的datatable/new excel工作表中的数据本身。如果我在读写范围时选中addheader选项,它只显示默认的“column0”、“column1”等


如何使子标题在过滤或将列标题更改为第1行(即子标题)后保持不变?

您必须以不同的格式设置数据

Excel过滤器不适用于子标题,它们讨厌空行

对于您的格式,您只需创建一个包含标题的列

你现在有这个

Header 1
subheader1|subheader2|subheader3|
data      | data     |data      |
Header 2
subheader4|subheader5|subheader6|
data      | data     |data      |
你没有把它变成这个

Header 1|subheader1|subheader2|subheader3|
Header 1|data      | data     |data      |
Header 2|subheader4|subheader5|subheader6|
Header 2|data      | data     |data      |
通过将数据加载到PowerQuery并取消激活第一列,这应该很容易做到

完成后,您就可以自由地使用过滤器、透视表等


如果你想得到

Header 1  |Header1   |Header1   |
subheader1|subheader2|subheader3|
data      | data     |data      |
Header 2  |Header2   |Header2   |
subheader4|subheader5|subheader6|
data      | data     |data      |
将数据加载到PowerQuery中,不要选中“我的数据包含标题”复选框

转置一次

选择具有主标题的列,然后单击“填充”

再次转置


如果需要,将第一行升级为标题

将第二行标题移动到另一个工作表将是最好的解决方案。@kwoxer不同意更改格式仍然不会阻止“筛选数据表”活动删除我的子标题,我需要一种方法将默认列标题(列0、列1等)更改为子标题的标题,特别是第二组数据,即分目4onwards@Soh郑伟检查我的更新,这就是你试图匹配的模式吗?我看这不是UiPath的解决方案。@kwoxer re:UI Path,公平点,我对它一无所知。到目前为止,我还以为OP想要保留完整的表格,看起来我看不懂,只有下半部分是重要的。