最近,我收到一个相当大的 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 中的值)
现在只需复制并粘贴该公式,使其与原始选项卡中数据覆盖的单元格数量相同。