Предположительно, в Excel есть isformula(), но все, что он мне дает, это #NAME? Для меня isformula() даже не указана в Excel как допустимая функция вообще! Также нет никакого упоминания об этом в помощи вообще.

У кого-нибудь есть идеи, как заставить эту простую функцию работать в Excel 2011 OS X?

1 ответ1

3

Насколько мне известно, Excel 2013 для Mac не существует. Самая последняя версия по-прежнему 2011 года. Если у вас есть лицензия Office 365, которая позволяет устанавливать Office на Mac, вы получите не Mac 2013, а 2011 год.

Функция ISFORMULA() является новой для Excel 2013 и не существует в Excel 2011 для Mac.

Но вы можете легко написать это самостоятельно в VBA. Следующий код цитируется с OZGrid.com http://www.ozgrid.com/VBA/ExcelIsFormula.htm

Этот UDF вернет TRUE, если в указанной ячейке находится формула Excel

Код

Function IsFormula(Check_Cell As Range)
   IsFormula = Check_Cell.HasFormula
End Function 

Чтобы использовать этот UDF, нажмите Alt+F11 и выберите "Вставка"> "Модуль" и вставьте код. Нажмите Alt+Q и сохраните. Функция появится в разделе "Определено пользователем" в диалоговом окне "Вставить функцию" (Shift+F3). Используйте функцию в любой ячейке, как показано ниже.

= IsFormula (A1) Это вернет TRUE, если A1 содержит формулу. Это очень полезно при использовании с условным форматированием, поскольку вы можете динамически окрашивать все ячейки формул.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .