Недавно мне дали довольно большой файл Excel для использования в целях ввода данных. Я пытаюсь выполнить поиск / замену в этом файле, чтобы заменить определенный текст значением в заголовке текущего столбца (строка 1).

Я смог сделать столбец за столбцом (довольно медленно), вставив следующее, где это применимо:

=$A1

Можно ли вместо этого просто выделить все и динамически ссылаться на столбец текущей ячейки? Я посмотрел в COLUMN() но я не уверен, как его использовать.

Спасибо!

1 ответ1

0

Откройте новую вкладку и скопируйте заголовки столбцов (только заголовки столбцов). Предполагая, что ваши заголовки столбцов находятся в 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).

Теперь просто скопируйте и вставьте эту формулу, чтобы на исходной вкладке было одинаковое количество ячеек, охватываемых вашими данными.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .