我有一个包含许多列的大型工作表。如何找到特定列(标题)及其内容并将它们放在工作表的开头?

我有一个包含许多列的大型工作表。如何找到特定列(标题)及其内容并将它们放在工作表的开头?

我有一个包含许多列的大型工作表。如何搜索特定列并将其从 B1 返回到同一张工作表的开头?

我将其用于格式不一致的自动每周任务。列并不总是固定的。以下是示例

图纸清单:

截屏。

主要表:

截屏。

我想搜索三个人,并将他们从 B 列带到同一张表的开头,就像这样使用宏 vba

复制同一张表的三列并将其放在表的开头:

截屏

我在个人电脑上使用 Office 365 和 Excel 2010。我最终将在 Office 365 上使用此自动化工作表

我一直在调整下面的公式,但还是无法正确

=INDEX($H2:S10,ROWS($B2:B2),MATCH(B$1,$H1:S1,0))

截屏。

答案1

您的公式未显示后续行的正确结果,因为某些单元格引用错误。请将公式更改为:

=INDEX($H$2:$S$10,ROWS($B$2:B2),MATCH(B$1,$H$1:$S$1,0))

使用以下公式在比你的样本更小的样本上查看结果

=INDEX($H$2:$S$4,ROWS($B$2:B2),MATCH(B$1,$H$1:$S$1,0))

结果

相关内容