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


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.