Можно ли извлечь часть формулы в Excel?

Можно ли извлечь часть формулы в Excel?

Мне было интересно, можно ли извлечьчастьформулы в Microsoft Excel или Google Sheets. Я спрашиваю об этом, потому что у меня уже есть заполненный рабочий лист, поэтому для меня нецелесообразно начинать с формулы в двух отдельных ячейках.

Например, если у меня есть формула =(1-7)-(1-4), есть ли способ извлечь и оценить (1-7)часть в другой ячейке? Решение с регулярным выражением было бы предпочтительнее, но решение с фиксированным числом символов тоже подойдет.

решение1

Функцию можно использовать EVALUATE()непосредственно в обычной версии Excel, VBA не требуется.

Вы используете его в формуле для Именованного диапазона. Затем используйте внутриячеечную формулу =horse(если вы назвали диапазон "лошадь"... конечно... (простите меня, я ждал некоторое время, чтобы использовать это, и, вероятно, никто не поймет это в любом случае...))

Так что составьте нужную вам формулу и тщательно продумайте, использовать ли в ней абсолютные ссылки или нет. Запишите ее, затем скопируйте в буфер обмена. Перейдите в редактор именованных диапазонов и создайте свой именованный диапазон, введите "=EVALUATE(", вставьте формулу и введите закрывающую скобку.

Затем просто введите «=Именованный диапазон», чтобы все работало так, как вы хотели в своем вопросе.

Полная абсолютная ссылка ("$R$C") хороша, если источником всегда является одна и та же ячейка. В противном случае необходимы частичные и неабсолютные ссылки. Однако их сложно создать, поскольку вам нужно выбрать ячейку, которая относится к источнику, тем же способом, которым вы будете ее использовать: например, если источником является ячейка A1, а результат нужен в ячейке D9, то выберите ячейку D9 и убедитесь, что вы ссылаетесь на ячейку A1 при написании формулы.

Связанный контент