Устаревшие функции Excel, которые стоит заменить

Категория: программы

Если вы до сих пор используете VLOOKUP, вложенные IF или CONCATENATE, то ваши таблицы Excel могут быть менее эффективными. Microsoft предлагает более современные функции, которые упрощают работу с формулами и делают ваши расчёты более понятными.

Замените VLOOKUP на XLOOKUP

VLOOKUP часто ограничивает поиск только в первом столбце, что может привести к путанице, если порядок данных изменится. XLOOKUP предоставляет больше возможностей: вы можете искать данные в любом столбце и возвращать результаты из любого другого.

Сравнение синтаксиса:

Функция Синтаксис
VLOOKUP =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
XLOOKUP =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Пример:

  • Для VLOOKUP: =VLOOKUP("PR-12-Y", A2:C100, 3, FALSE)
  • Для XLOOKUP: =XLOOKUP("PR-12-Y", A2:A100, C2:C100)

Замените вложенные IF на IFS

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

Сравнение синтаксиса:

Функция Синтаксис
Вложенные IF =IF(condition1, value1, IF(condition2, value2, ...))
IFS =IFS(condition1, value1, condition2, value2, ...)

Например, для расчёта оценок по продажам:

  • Вложенные IF: =IF(G2>=5000, "Отлично", IF(G2>=4000, "Хорошо", ...))
  • IFS: =IFS(G2>=5000, "Отлично", G2>=4000, "Хорошо", TRUE, "Ниже среднего")

Переключитесь с CONCATENATE на TEXTJOIN

CONCATENATE требует ручного ввода каждого элемента, что делает формулу громоздкой. TEXTJOIN позволяет делать это за один проход, задавая разделитель один раз.

Сравнение синтаксиса:

Функция Синтаксис
CONCATENATE =CONCATENATE(text1, " ", text2, ...)
TEXTJOIN =TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

Пример:

  • CONCATENATE: =CONCATENATE(A2, ", ", B2)
  • TEXTJOIN: =TEXTJOIN(", ", TRUE, A2:D2)

Применяйте динамические массивы вместо ручного создания списков

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

Синтаксис:

Функция Синтаксис
FILTER =FILTER(array, include, [if_empty])
UNIQUE =UNIQUE(array, [by_col], [exactly_once])

Пример для фильтрации продаж в Восточном регионе: =FILTER(B2:H33, B2:B33="East", "Нет результатов")

Замените LEFT, RIGHT и MID на TEXTSPLIT, TEXTBEFORE и TEXTAFTER

Старые функции зависят от точного подсчёта символов. Новые функции позволяют извлекать текст на основе разделителей.

Синтаксис:

Функция Синтаксис
TEXTSPLIT =TEXTSPLIT(text, col_delimiter, ...)
TEXTBEFORE =TEXTBEFORE(text, delimiter, ...)
TEXTAFTER =TEXTAFTER(text, delimiter, ...)

Пример:

  • Извлечение продукта из кода: =TEXTAFTER(TEXTBEFORE(A2, "-", 2), "-")
  • Разделение полного имени: =TEXTSPLIT(E2, " ")

Начать переход на новые функции можно с одной задачи. Постепенно новые функции обеспечат значительную экономию времени.





 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2025  
Clicky