Можно ли запускать формулы из разных листов? (а не просто отображать формулу в виде строки/статического текста)
Скажи, что я печатаю
=Лист1!A1
где в этой ячейке у меня есть формула
=объединить(мороженое)
Вот что я хочу увидеть в результате
мороженое
Но вместо этого я получаю ту же функцию =concatenate(ice&cream) в виде текстовой строки.
В моем конкретном случае функция конкатенации создает формулу IMPORTXML из этих 3 столбцов:
Столбец 1 (В5):
IMPORTXML(url,"//*/div[2]/div[1]/div/div/div[
Столбец 2 (С5):
1
Столбец 3 (Д5):
]/div/div/div[1]/h4/a/@href")
Столбец 4 (E5):
=СЦЕПИТЬ("=",В5,С5,Д5)
И возвращает в результате:
=IMPORTXML(url,"//*/div[2]/div[1]/div/div/div[1]/div/div/div[1]/h4/a/@href")
который извлекает часть данных изhttp://website.comМне нужно, чтобы формула IMPORTXML сработала и вернула мне фрагмент данных, а не ту же формулу, что и статический текст.
ПРИМЕЧАНИЕ:Я использую Google Таблицы, поэтому чем проще ответ, тем лучше (т.е. без макросов и других инструментов, если это возможно). Спасибо
решение1
Синтаксис функции IMPORTXML в Google Таблицах:
IMPORTXML(URL, xpath_query)
Если вы хотите сохранить эти параметры динамическими и подставлять их в формулу из других ячеек, то вам понадобится что-то вроде
=ИмпортXML(A1,A2&A3)
т.е. строкапараметрынаходятся в ячейках, но не имя функции. Concatenate всегда возвращает строку, а не функцию. Concatenate также всегда требует больше ввода, чем простой оператор &, который делает то же самое.