Если вы до сих пор используете VLOOKUP, вложенные IF или CONCATENATE, то ваши таблицы Excel могут быть менее эффективными. Microsoft предлагает более современные функции, которые упрощают работу с формулами и делают ваши расчёты более понятными.
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("PR-12-Y", A2:C100, 3, FALSE)=XLOOKUP("PR-12-Y", A2:A100, C2:C100)Вложенные IF могут быстро запутаться. Вместо этого используйте IFS, который позволяет легче и понятнее управлять несколькими условиями.
Сравнение синтаксиса:
| Функция | Синтаксис |
|---|---|
| Вложенные IF | =IF(condition1, value1, IF(condition2, value2, ...)) |
| IFS | =IFS(condition1, value1, condition2, value2, ...) |
Например, для расчёта оценок по продажам:
=IF(G2>=5000, "Отлично", IF(G2>=4000, "Хорошо", ...))=IFS(G2>=5000, "Отлично", G2>=4000, "Хорошо", TRUE, "Ниже среднего")CONCATENATE требует ручного ввода каждого элемента, что делает формулу громоздкой. TEXTJOIN позволяет делать это за один проход, задавая разделитель один раз.
Сравнение синтаксиса:
| Функция | Синтаксис |
|---|---|
| CONCATENATE | =CONCATENATE(text1, " ", text2, ...) |
| TEXTJOIN | =TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...) |
Пример:
=CONCATENATE(A2, ", ", B2)=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", "Нет результатов")
Старые функции зависят от точного подсчёта символов. Новые функции позволяют извлекать текст на основе разделителей.
Синтаксис:
| Функция | Синтаксис |
|---|---|
| TEXTSPLIT | =TEXTSPLIT(text, col_delimiter, ...) |
| TEXTBEFORE | =TEXTBEFORE(text, delimiter, ...) |
| TEXTAFTER | =TEXTAFTER(text, delimiter, ...) |
Пример:
=TEXTAFTER(TEXTBEFORE(A2, "-", 2), "-")=TEXTSPLIT(E2, " ")Начать переход на новые функции можно с одной задачи. Постепенно новые функции обеспечат значительную экономию времени.
Добавить комментарий