Приветствую, форумчане! Есть ли модуль, добавляющий функцию ЕСЛИМН или её аналог для версии 2013? Сама функция идёт с 2019 версий.
ЕСЛИМН в excel 2013, Аналог функции ЕСЛИМН в excel 2013
13.09.2022 14:45:29
|
|
|
|
13.09.2022 17:06:03
По старинке - вложенные ЕСЛИ. Для более точного ответа нужен конкретный пример.
Владимир
|
|
|
|
13.09.2022 17:29:21
sokol92, Владимир, думаю ТС имеет в виду что нужно иметь совместимый UDF который бы позволил бы использовать то, чего нет.
По вопросам из тем форума, личку не читаю.
|
|
|
|
13.09.2022 17:46:12
Max_E, нужно точное понимание для чего вам это. при определенных задачах может и функция ВЫБОР подойти
|
|
|
|
13.09.2022 18:07:37
sokol92, StepanWolkoff, ТС поставил конкретный вопрос и он не о том что изменить чтоб не использовать отсутствующую функцию.
По вопросам из тем форума, личку не читаю.
|
|
|
|
14.09.2022 16:23:06
Михаил, добрый день!
Написать UDF с именем IFS можно, но это не даст результата. Если мы создаем книгу в Excel 2016, формулы в которой вызывают UDF с именем IFS, а затем открываем ее в Excel 2019, то так и будет вызываться UDF. Для переключения на "родную" функцию нужно "переввести" формулу. Наоборот еще хуже, в формуле будет функция _xlfn.IFS. Так что, если хочешь, чтобы книга открывалась в Excel разных версий, то
Владимир
|
|
|
|
14.09.2022 16:33:31
sokol92, Владимир приветствую, так сие надо не мне, а ТСу пояснять.
По вопросам из тем форума, личку не читаю.
|
|
|
|
14.09.2022 17:45:56
|
|
|
|
14.09.2022 18:13:46
См. ответ #2 - замените IFS (ЕСЛИМН) на вложенные IF (ЕСЛИ). Формула будет чуть длиннее.
Пример (из документации):
меняем на
Изменено:
Владимир
|
|||||
|
|
14.09.2022 18:56:20
Я бы в начале функции написал:
Владимир
|
|||
|
|
14.09.2022 19:16:27
sokol92, нет у меня оригинала, че оно там возвращает если нет вариантов не знаю :-).
По вопросам из тем форума, личку не читаю.
|
|
|
|
14.09.2022 19:19:57
|
|
|
|
14.09.2022 19:40:28
Max_E, По идее и совет это был дан ранее и от темы он уводит. Учтите
в примере там =IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",TRUE,"F") что будет =IF(A2>89,"A",IF(A2>79,"B",IF(A2>69,"C",If(A2>59,"D","F")))) и это не сильно длиннее хотя даже первое можно записать наверно короче =IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",1,"F") А теперь как это может выглядеть без IF тут конечно есть некоторая сложность связанная с тем что нужно строго больше, но =vlookup(-a2,{-999;{"A",-89;"B",-79;"C";-69;"D",-59;"F"}) или =lookup(-a2,-{89,79,69,59},{"A","B","C","D","F"})
По вопросам из тем форума, личку не читаю.
|
|
|
|
15.09.2022 12:08:49
У меня не получилось со вложенным если. Прикрепляю файл и опишу эту задачку. Если, в моём случае, площадь равна = 0, то результат выдаёт текст "Документы не предоставлены"; если S >= знач.Застраховано то "Замечаний нет"; если s>0 но < знач.Застраховано то "Предоставлен не полный комплект документов"
|
|
|
|
15.09.2022 20:00:18
Вы пишете про формулу на листе "Право на землю" (ячейка B7)?
Владимир
|
|
|
|
16.09.2022 11:19:25
|
|
|
|
23.01.2023 16:49:44
Как правило, множественное если (ЕСЛИМН) в старых версиях Excel можно было заменить функцией ВПР с приближенным поиском (последний аргумент 1 или ИСТИНА). Но есть ряд ограничений - необходима вспомогательная таблица, как правило столбец поиска должен быть числовым, он должен быть упорядочен по возрастанию.
Сегодня придумал другое решение - использовать функцию ВЫБОР. Важно, что в этом случае условия должны быть взаимоисключающие, то есть в случае выполнения одного условия, все остальные должны быть ложными. Синтаксис такой: =ВЫБОР( LOG ( Условие1 * 2^1 + Условие2 * 2^2 + ... + УсловиеN * 2^N ; 2) ; Результат1 ; Результат2 ; ... ; РезультатN) Как работает формула: 1. Единственное истинное условие даст единицу в соответствующем разряде в записи числа в двоичной системе счисления. 2. Извлечение логарифма даст номер разряда 3. Функция ВЫБОР вытаскивает из массива результатов тот, какое число получилось в пункте 2 (нужный разряд). Почему я сделал эту формулу: Через вложенные ЕСЛИ она гораздо более громоздкая, в какой-то момент Excel начал ругаться, что уровень вложенности превысил предел. Формула должна работать на всех компьютерах и без использования макросов. Может, кому-то будет полезно. |
||||
|
|
|||