powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: Как избавиться от каскадного ЕСЛИ?
12 сообщений из 12, страница 1 из 1
Excel: Как избавиться от каскадного ЕСЛИ?
    #38187707
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, кажется можно было конструкцию:
=ЕСЛИ(a,b,ЕСЛИ(a,b,ЕСЛИ(a,b,ЕСЛИ(a,b,ЕСЛИ(a,b,ЕСЛИ(a,b,c),c),c),c),c)
как-то упростить.
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38187716
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro , конечно можно
Давай реальный пример
Если инфа конф. - можешь скинуть в личку
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38187741
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя цепочка. Преврати её в дерево.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ЕСЛИ(а,
  ЕСЛИ(б, 
    ЕСЛИ(г, 
      ЕСЛИ...),
      ЕСЛИ...),
    ),
  ЕСЛИ(в, 
    ЕСЛИ...
  )
)
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38187804
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge 007Давай реальный примерреальный пример долго расписывать. Хочу отметить, что условия "a" и значения "b" и "c" несистемны и разные.

Мне просто вспоминалось, что вроде есть какая-то иная запись ЕСЛИ. Можешь ли на примере a,b,c показать?


AkinaУ тебя цепочка. Преврати её в дерево.в дерево можно превратить - просто отлаживать такую формулу сложно. Вопрос в том, что хочется такую штуку типа CASE в SQL
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38187810
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать пользовательскую функцию.
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38187813
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proесть какая-то иная запись ЕСЛИ. Можешь ли на примере a,b,c показать?
Есть много видов сокращения ЕСЛИ и зависят они от того какие именно a,b,c...
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38187927
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FСоздать пользовательскую функцию.+1
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38187986
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge 007Shocker.Proесть какая-то иная запись ЕСЛИ. Можешь ли на примере a,b,c показать?
Есть много видов сокращения ЕСЛИ и зависят они от того какие именно a,b,c...
как-то так (боюсь, что формула начнет разрастаться)
Код: plaintext
=ЕСЛИ(СТОЛБЕЦ($AI3)<$D3+34;ОКРУГЛ($I3;2);ЕСЛИ(СТОЛБЕЦ($AI3)=$D3+34;$E3-(ОКРУГЛ($I3;2)*($D3-1));0))

AkinaFСоздать пользовательскую функцию.+1это-то понятно, просто файл отдается людям, которые в ВБА ничего не понимают, а формулу, возможно, будут править..... или есть возможность создать пользовательскую функцию не на ВБА?
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38188013
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proкак-то так
Наклёвывается ПРОСМОТР() или ВПР()
Нужен пример

Shocker.Proесть возможность создать пользовательскую функцию не на ВБА?
Нет
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38188393
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proфайл отдается людям, которые в ВБА ничего не понимают, а формулу, возможно, будут править...
В ВБА, значит, ничего не понимают, а формулы (такой сложности-вложенности) у них от зубов отскакивают... ерунда, выучат, если действительно нужно.
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38188751
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иногда ВЫБОР помогает. В данном случае можно

Код: plaintext
=ВЫБОР(ЗНАК(СТОЛБЕЦ($AI3)-$D3+34)+2;ОКРУГЛ($I3;2);$E3-(ОКРУГЛ($I3;2)*($D3-1));0)

Или ВПР/ГПР/ПРОСМОТР, ИНДЕКС(ПОИСКПОЗ()) и т.д.
...
Рейтинг: 0 / 0
Excel: Как избавиться от каскадного ЕСЛИ?
    #38188836
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaВ ВБА, значит, ничего не понимают, а формулы (такой сложности-вложенности) у них от зубов отскакивают...данная формула, по крайней мере, была понятна, хотя сами они ее написать не смогли ))

Казанский, да, ВЫБОР/ЗНАК - тема в данном случае, гораздо удобнее )
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: Как избавиться от каскадного ЕСЛИ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]