Есть ли формула, чтобы заглянуть внутрь формулы другой клетки? - PullRequest
0 голосов
/ 27 августа 2018

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

В этой последней заметке я хочу знать, есть лиформула, которая может проверять ячейку (которая также содержит другую формулу) и возвращать значение true или false, если она содержит определенную строку текста, то есть саму ЧАСТЬ ФОРМУЛЫ.

Например, скажем, в ячейке A1 формула: =CEILING.PRECISE(B4) и равна 3.

Я хочу выяснить, содержит ли формула слово " Precise ", которое затем вернет ИСТИНА .Другим примером является проверка того, содержит ли формула строку « B4 », которая также будет возвращать TRUE .

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Ответ JvdV уже дает вам все необходимое для преобразования формулы в строку.

В дополнение к этому вы также можете использовать функцию НАЙТИ, чтобы найти, находится ли слово «ТОЧНОСТЬ» внутри вашей формулы.

=IF(FIND("PRECISE";FORMULATEXT(A1);1)>0;"TRUE";"FALSE")

Конечно, поиск, если В4 находится внутри, будет простоНебольшое изменение после.

0 голосов
/ 27 августа 2018

В зависимости от того, какую версию Excel вы используете ....

Excel 2013/2016:

Используйте встроенную функцию =FORMULATEXT() функция .Функция вернет формулу указанной ячейки в виде текстовой строки.Таким образом, вы можете вложить это в оператор =IF(...).

Нижняя версия Excel:

Используйте UDF , чтобы выполнить то же самоеэффект.Это не должно быть сложным.Простой UDF, как показано ниже, делает свою работу.

Function FORMULATEXT(CL As Range)
    FORMULATEXT = CL.Formula
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...