Excel—在函数中引用当前列

Excel—在函数中引用当前列

最近,我收到一个相当大的 Excel 文件,用于一些数据输入。我试图在此文件中执行查找/替换,以将特定文本替换为当前列标题(第 1 行)中的值。

我已经能够通过在适用的情况下插入以下内容来逐列(相当慢)地完成:

=$A1

有没有办法,我可以只选择所有内容并动态引用当前单元格的列?我已经研究过了,COLUMN()但不确定如何使用它。

谢谢!

答案1

打开一个新选项卡并复制列标题(仅复制列标题)。假设您的列标题在 A1:Z1 中,数据在 A2:Z50000 中,并且您想要使用列标题值的条件是单元格显示“Moose”时:

=if(<originalsheetname>!A2="Moose", index($A$1:$Z:$1, 1, column()), <originalsheetname>!A2)

此处的索引从行 (1) 和列 (单元格所在的列) 中获取范围“A1:Z1”(标题行) 的值。IF 语句表示仅当 A2 为“Moose”时才获取列标题值 (根据您要搜索的任何条件进行更改),否则仅使用 A2 中的值)

现在只需复制并粘贴该公式,使其与原始选项卡中数据覆盖的单元格数量相同。

相关内容