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

Правила использования FORMULATEXT в Google Таблицах следующие:

  • Функция принимает ячейку в качестве аргумента, а затем возвращает то, что отображается в строке формул при выборе этой ячейки.
  • Если ячейка просто содержит текст, функция вернет ошибку.

Давайте посмотрим на небольшой пример.

Когда я завершал работу над своим ежемесячным счетчиком расходов в Google Таблицах, я заметил, что все мои различные расходы рассчитываются по-разному.

Некоторые расходы, такие как общие расходы на еду и транспорт, потребовали от меня импорта данных с другого листа. Другие расходы требовали некоторого разделения, так как я разделил бы расходы с моим соседом по комнате. А некоторые расходы, такие как мой счет за интернет, мне просто нужно ввести в трекер вручную.

При всех этих различных способах подсчета затрат становится немного трудно сразу увидеть, откуда берутся все эти итоги.

С помощью функции FORMULATEXT я мог сразу увидеть, как вычисляется каждый из моих итогов. Я могу видеть, какие расходы получают данные из другого листа, а какие — из других ячеек на моем листе. Теперь гораздо легче понять, как я прихожу к своим подсчетам.

Мой вариант использования — это всего лишь один из способов использования функции FORMULATEXT в Google Таблицах. Мы также можем использовать эту функцию как простой способ проверить, какие ячейки на листе являются константами. Другой возможный вариант использования — выделить конкретную формулу, используемую в ячейке, особенно когда вычисление не совсем простое.

С учетом этого становится ясно, что функция FORMULATEXT — отличный способ выявить вычисления, которые происходят на ваших листах.

Давайте узнаем, как самостоятельно написать функцию FORMULATEXT в Google Таблицах, а затем использовать фактические значения и формулы, чтобы увидеть эту функцию в действии.

Анатомия функции FORMULATEXT

Итак, синтаксис (то, как мы пишем) функции FORMULATEXT следующий:

=FORMULATEXT(cell)

Давайте проанализируем это и поймем, что означает каждый из этих терминов:

  • = ‘ знак равенства — это то, с чего мы запускаем любую функцию в Google Таблицах.
  • FORMULATEXT () ‘ наша функция FORMULATEXT выведет формулу, найденную в этой ячейке или диапазоне ячеек. FORMULATEXT () будет оценивать только верхнюю левую ячейку в этом диапазоне, если диапазон ячеек указан. Однако, если предоставленная ячейка ссылается на себя, FORMULATEXT () обработает эту циклическую ссылку и просто выведет формулу, записанную в этой ячейке. Наконец, если указанная ячейка не является допустимой формулой, FORMULATEXT () вернет ошибку «# N/A».
  • » cell » относится к ячейке, которую вы хотите проверить как содержащую формулу.

Реальный пример использования функции FORMULATEXT

Взгляните на приведенный ниже пример, чтобы увидеть, как функции FORMULATEXT используются в Google Таблицах.

 

Как видите, функция FORMULATEXT показывает формулы, используемые каждой ячейкой в ​​столбце B. 

В первом примере выводится ошибка # N/ A, поскольку значение было введено вручную и не является формулой. Самый простой способ узнать, что считается формулой, — это помнить, что каждая формула начинается со знака равенства. Например, следующие два расхода являются просто числами, но по-прежнему считаются формулой, поскольку они начинаются со знака равенства.

В качестве альтернативы вы можете использовать функцию ISFORMULA, если вы хотите только определить, содержит ли ячейка формулу или нет. Однако эта функция выводит только значение ИСТИНА или ЛОЖЬ, а не фактическую формулу, такую ​​как FORMULATEXT.

Функция FORMULATEXT также показывает нам, как мы смогли вычислить расходы на транспорт, электричество, воду и еду. С первого взгляда мы можем видеть, что сумма «Продовольствие» в B8 ссылается на другой лист, а итоговая сумма «Транспортировка» — это просто сумма ячеек B3 и B4

Поскольку функция FORMULATEXT возвращает текст, мы можем комбинировать эту функцию с другими функциями, чтобы воспользоваться результатом.

Например, следующая формула может определить, использует ли конкретная ячейка функцию SUM в своей формуле.

= REGEXMATCH (FORMULATEXT (B5); «SUM»)

Вы также можете использовать FORMULATEXT для обработки ошибок. Следующая формула возвращает значение данной ячейки, если ошибок не обнаружено, в противном случае возвращается формула.

=IF(ISERROR(B2),FORMULATEXT(B2),B2)

Начнем писать нашу собственную функцию FORMULATEXT в Google Таблицах.

Как использовать функцию FORMULATEXT в Google Таблицах

  • Прежде чем мы введем нашу функцию, давайте добавим пример формулы, которую мы сможем извлечь позже. В этом примере я использовал формулу « = 25 * 300/5 » в ячейке A2, которая оценивается как 1500. 
  • Чтобы начать использовать FORMULATEXT, мы должны выбрать любую ячейку, чтобы сделать ее текущей активной ячейкой. В этом руководстве ячейка B2 будет местом, куда мы будем вводить результат нашей функции. 
  • Затем просто введите знак равенства ‘ = ‘, чтобы начать функцию, а затем имя функции, которую мы будем использовать, которая является ‘ formulatext ‘ (или ‘ FORMULATEXT ‘, либо действителен в Google Таблицах). 
  • Вы должны обнаружить, что поле автоматического предложения показывает вам функцию FORMULATEXT еще до того, как полностью напечатаете ее. Вы можете нажать Tab кнопку на клавиатуре , чтобы позволить Google Таблицам автоматически наполнит вашу формулу BAR с «FORMULATEXT (».
    Как показано ниже, появляется окно всплывающей подсказки с информацией о выбранной функции, мы просто нажмите на стрелку в правом верхнем углу угол коробки, чтобы свести его к минимуму. 
  • Напечатайте ячейку, из которой мы хотим получить формулу, в данном случае наша примерная формула находится в ячейке A2 . Мы можем ввести это в строку формул или просто щелкнуть ячейку A2, чтобы добавить ее в строку формул одним щелчком мыши. После этого просто нажмите Enter на клавиатуре, чтобы функция вычислила.
  • Если вы следовали моим инструкциям, ячейка B2 должна прочитать формулу, которую мы ввели ранее в ячейку A2. Мы успешно извлекли формулу из другой ячейки.
  • Давайте попробуем другой пример, но на этот раз давайте посмотрим, что происходит, когда значение ячейки не является формулой. В этом примере я ввел 2000 вручную в формате A3 .
    Мы можем перетащить формулу FORMULATEXT, которую мы ввели ранее, поместив курсор в нижнюю правую часть выбранной ячейки (она выглядит как маленький синий квадрат) и перетащив ее на одну ячейку вниз.
  • Мы сделали это! Должна появиться ошибка, поскольку ячейка, из которой мы пытаемся извлечь (на этот раз A3), не является допустимой формулой.

Это почти все, что вам нужно знать. Функцию FORMULATEXT довольно легко понять, поскольку она включает только один аргумент — ячейку, из которой вы пытаетесь извлечь формулу. 

Теперь вы можете использовать функции FORMULATEXT в Google Таблицах вместе с различными другими формулами Google Таблиц, доступными для создания более мощных рабочих листов для вашего удобства.