Запустіть формулу з іншого аркуша


0

Чи можете ви запускати формули з різних аркушів? (а не просто показ формули у вигляді рядка / статичного тексту)

Скажіть, я набираю

= Лист1! A1

де в цій клітині у мене формула

= конкатенат (морозиво та морозиво)

Ось що я хочу бачити в результаті

морозиво

Але замість цього я отримую таку ж функцію = concatenate (морозиво та морозиво) як текстовий рядок.

У моєму конкретному випадку функція з'єднання створює формулу IMPORTXML з цих 3 стовпців:

Стовпець 1 ( В5 ):

IMPORTXML (URL, "// * / div [2] / div [1] / div / div / div [

Стовпець 2 ( С5 ):

1

Стовпець 3 ( D5 ):

] / div / div / div [1] / h4 / a / @ href ")

Стовпець 4 (E5):

= CONCATENATE ("=", B5 , C5 , D5 )

І повертається як результат:

= IMPORTXML (URL, "// * / div [2] / div [1] / div / div / div [ 1 ] / div / div / div [1] / h4 / a / @ href")

який витягує частину даних з http://website.com . Мені потрібна формула IMPORTXML для запуску та надання мені фрагмента даних, а не повернення тієї самої формули, що і статичний текст.

ПРИМІТКА. Я використовую Google Таблиці, тим чим простіше відповідь, тим краще (тобто немає макросів та інших інструментів, якщо це можливо) Дякую


опублікуйте точну формулу, яку ви використовуєте для побудови IMPORTXML.
тейлін

Стовпець 1 (B5): IMPORTXML (Учасники! C2, "// * / div [2] / div [1] / div / div / div [Стовпець 2 (C5): 1 Колонка 3 (D5):] / div / div / div [1] / h4 / a / @ href ") Колонка 4 (E5): = CONCATENATE (" = ", B5, C5, D5)
Duraid

Будь ласка, не використовуйте коментар для цього. Оновіть своє запитання.
тейлін

Я робив. Перевірте ще раз
Дурайд

Те, що ви шукаєте, схоже на еквівалент Eval (), але аркуші Google не мають еквівалента. Багато історії за нею, відповідно до кількох звернень Google та запитань SO
panhandel

Відповіді:


0

Синтаксис функції електронної таблиці Google IMPORTXML є

IMPORTXML (URL, xpath_query)

Якщо ви хочете, щоб ці параметри були динамічними і подавали їх у формулу з інших комірок, тоді вам знадобиться щось на зразок

= Importxml (A1, A2 та A3)

тобто параметри рядка знаходяться в клітинках, але не ім'я функції. Concatenate завжди повертає рядок, ніколи функцію. Concatenate також завжди більше набирати, ніж простий & оператор, який робить те саме.


Гарний, не думав формулювати це таким чином. Однак я все одно не можу отримати бажаний результат, тому що, як ви сказали у своїй відповіді, об'єднання завжди поверне рядок, а не функцію. І проблема тут полягає в тому, що клітинка A1 в = Importxml (A1, A2 & A3), в моєму випадку, в ній функціонує. Чи знаєте ви про це навколо? (і досі тримати функцію)
Дюрайд

Прочитайте ще раз мій останній абзац. Ви не можете помістити ім'я функції всередині конкатената. І не потрібно. Це ніколи не вийде. Використовуйте посилання комірок на параметри всередині функції.
тейлін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.