4

По многим несколько сложным причинам - это связано с транспонированием столбцов и строк из-за ограничений программного обеспечения сторонних производителей и т.д. - Мне пришлось использовать функцию INDIRECT , чтобы сделать возможным копирование формулы в диапазоне ячеек. Однако я хотел бы сделать ссылки прямыми. Рассмотрим следующий пример:

образ

в которой ячейка (в примере B2 ) содержит =INDIRECT(A2) , а ячейка A2 содержит текстовое значение B1 . Таким образом, ячейка B2 оценивается как =INDIRECT("B1") ; то есть он выбирает значение из ячейки B1 .

Есть ли способ изменить =INDIRECT(A2) просто на =B1?

1 ответ1

1

Хорошо, это немного затянуто, но я знаю, как это сделать. Я буду использовать ваш пример.

Первое, что нужно сделать, это заменить INDIRECT на "="& вы можете сделать это, используя find и replace, если у вас много ячеек или просто в строке формул для примера выше.

Ячейка должна теперь вернуть =B1

Скопируйте и вставьте специальные как значения, чтобы они больше не были формулой.

Ячейка покажет = B1, но пока не разрешится как 2. Найдите и замените = на =.

Я знаю, что вы просто заменили символ тем же символом, но Excel теперь вернет результат формулы правильно

Это должно работать для вашей ситуации.

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