Очень сложные формулы Excel?

Как я могу написать очень сложную формулу Excel?

Обычно формулы Excel выглядят так: IF(ISNUMBER(SEARCH(substring,text)), "Yes", "No") .

Как я могу написать огромную формулу около 300 строк кода, имеющих много:

 1) conditional statements 2) loops 3) calling other formulas 

Важно иметь читаемый код, а не один беспорядок. Конечно, excel не является инструментом записи для этой работы, но у меня очень старое приложение, и я не могу позволить себе переписать его.

1) условные утверждения

IF, но вложенные IFs скоро становятся трудными для записи и трудными для чтения / настройки. Стандартной альтернативой является замена серии IF с помощью таблицы поиска. Хотя для Google Таблиц здесь может быть довольно экстремальный пример (т.е. от почти 500 символов до 25).

2) петли

Не исключено, что через UDF не может быть и речи.

3) вызов других формул

Возможно, ключ. Перерыв каждого элемента так для вашего примера:

 =SEARCH(substring,text) 

в одной ячейке (скажем, B1), тогда обратитесь к этому результату в вашей формуле:

 =IF(ISNUMBER(B1), "Yes", "No") 

Это можно повторить во многих клетках, где формула является сложной.

Для вашего конкретного примера другим вариантом будет полагаться на вывод по умолчанию (TRUE / FALSE), а не на «Да» / «Нет»:

  =ISNUMBER(B1) 

Так от 48 символов до 23 + 13, и легче следовать.

Диапазоны имен также могут быть очень полезными.

  • В списке проверки данных в excel я могу использовать как текст, так и ссылку на ячейку в качестве своих опций?
  • Как составить сводную таблицу объединить данные из нескольких листов?
  • Есть ли способ применить теги к ячейкам в Excel и рассчитать с помощью этих тегов?
  • Excel ищет несколько значений с несколькими условиями
  • Excel возвращает целую строку, когда ячейка столбца соответствует значению, используя только формулу
  • Формула индекса Excel для имен между двумя датами
  • Посмотрите похожие (но не точные) данные в Excel?
  • формат excel - cell - сравнение значений
  • Найти последнюю заполненную строку в excel с помощью Golang
  • Несколько значений в ячейках для slicer
  • Автоматическая дата сортировки Coloumn
  • Давайте будем гением компьютера.