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

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

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


AkinaУ тебя цепочка. Преврати её в дерево.в дерево можно превратить - просто отлаживать такую формулу сложно. Вопрос в том, что хочется такую штуку типа CASE в SQL
...
Рейтинг: 0 / 0
18.03.2013, 12:24
    #38187810
f
f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Как избавиться от каскадного ЕСЛИ?
Создать пользовательскую функцию.
...
Рейтинг: 0 / 0
18.03.2013, 12:26
    #38187813
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Как избавиться от каскадного ЕСЛИ?
Shocker.Proесть какая-то иная запись ЕСЛИ. Можешь ли на примере a,b,c показать?
Есть много видов сокращения ЕСЛИ и зависят они от того какие именно a,b,c...
...
Рейтинг: 0 / 0
18.03.2013, 13:32
    #38187927
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Как избавиться от каскадного ЕСЛИ?
FСоздать пользовательскую функцию.+1
...
Рейтинг: 0 / 0
18.03.2013, 14:01
    #38187986
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Как избавиться от каскадного ЕСЛИ?
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
18.03.2013, 14:11
    #38188013
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Как избавиться от каскадного ЕСЛИ?
Shocker.Proкак-то так
Наклёвывается ПРОСМОТР() или ВПР()
Нужен пример

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

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

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

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


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