Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Двойное условие ЕСЛИ - Страница 3 - Мир MS Excel

Старая форма входа
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: китин, _Boroda_  
Двойное условие ЕСЛИ
vikttur Дата: Понедельник, 22.10.2012, 14:01 | Сообщение № 41
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Не хотите доп. столбец? Зря. Вычисления были бы намного проще.

=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*СУММ(ЕСЛИ(ЕЧИСЛО(НАЙТИ({"V";"ФИТИНГ"};ИНДЕКС(Лист4!$H$2:$H$7;M4)));ЕСЛИ(E4*2+G4>{5800;1100};{1,5;2};1);1))


Сообщение отредактировал vikttur - Понедельник, 22.10.2012, 14:22
 
Ответить
СообщениеНе хотите доп. столбец? Зря. Вычисления были бы намного проще.

=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*СУММ(ЕСЛИ(ЕЧИСЛО(НАЙТИ({"V";"ФИТИНГ"};ИНДЕКС(Лист4!$H$2:$H$7;M4)));ЕСЛИ(E4*2+G4>{5800;1100};{1,5;2};1);1))

Автор - vikttur
Дата добавления - 22.10.2012 в 14:01
nifra Дата: Понедельник, 22.10.2012, 14:12 | Сообщение № 42
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

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

Автор - nifra
Дата добавления - 22.10.2012 в 14:12
vikttur Дата: Понедельник, 22.10.2012, 14:15 | Сообщение № 43
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Последняя формула - не облегченная. Она к Вашему примеру.
 
Ответить
СообщениеПоследняя формула - не облегченная. Она к Вашему примеру.

Автор - vikttur
Дата добавления - 22.10.2012 в 14:15
nifra Дата: Понедельник, 22.10.2012, 14:18 | Сообщение № 44
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

vikttur,
А Ваша формула при выборе "фитингов" показывает 0.
И мне , если можно, нужна формула со вторым условием
Quote
Будет такая же формула, только для "фитинга" условие будет такое Если G4>1100, то умножаем на 2


Сообщение отредактировал nifra - Понедельник, 22.10.2012, 14:33
 
Ответить
Сообщениеvikttur,
А Ваша формула при выборе "фитингов" показывает 0.
И мне , если можно, нужна формула со вторым условием
Quote
Будет такая же формула, только для "фитинга" условие будет такое Если G4>1100, то умножаем на 2

Автор - nifra
Дата добавления - 22.10.2012 в 14:18
vikttur Дата: Понедельник, 22.10.2012, 14:25 | Сообщение № 45
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Извините, писанная "на коленке".
Для первой ЕСЛИ() упустил условие ЛОЖЬ (единичка):
...;1);1))
Поправил формулу в предыдущем сообщении.

Похоже, не то условие. Вам нужно во втором условии G4>1100, не E4*2+G4>1100?


Сообщение отредактировал vikttur - Понедельник, 22.10.2012, 14:31
 
Ответить
СообщениеИзвините, писанная "на коленке".
Для первой ЕСЛИ() упустил условие ЛОЖЬ (единичка):
...;1);1))
Поправил формулу в предыдущем сообщении.

Похоже, не то условие. Вам нужно во втором условии G4>1100, не E4*2+G4>1100?

Автор - vikttur
Дата добавления - 22.10.2012 в 14:25
nifra Дата: Понедельник, 22.10.2012, 14:34 | Сообщение № 46
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

Quote (vikttur)
Похоже, не то условие. Вам нужно во втором условии G4>1100, не E4*2+G4>1100?


Да , G4>1100


Сообщение отредактировал nifra - Понедельник, 22.10.2012, 14:35
 
Ответить
Сообщение
Quote (vikttur)
Похоже, не то условие. Вам нужно во втором условии G4>1100, не E4*2+G4>1100?


Да , G4>1100

Автор - nifra
Дата добавления - 22.10.2012 в 14:34
_Boroda_ Дата: Понедельник, 22.10.2012, 14:40 | Сообщение № 47
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
так?
Code
=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*(1+(E4*2+G4>5800)*ЕЧИСЛО(НАЙТИ("V";ИНДЕКС(Лист4!$H$2:$H$7;M4)))*0,5+(G4>1100)*ЕЧИСЛО(НАЙТИ("Фитинг";ИНДЕКС(Лист4!$H$2:$H$7;M4))))


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениетак?
Code
=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*(1+(E4*2+G4>5800)*ЕЧИСЛО(НАЙТИ("V";ИНДЕКС(Лист4!$H$2:$H$7;M4)))*0,5+(G4>1100)*ЕЧИСЛО(НАЙТИ("Фитинг";ИНДЕКС(Лист4!$H$2:$H$7;M4))))

Автор - _Boroda_
Дата добавления - 22.10.2012 в 14:40
vikttur Дата: Понедельник, 22.10.2012, 14:40 | Сообщение № 48
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Опять без проверки:
=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*МАКС(ЕСЛИ(ЕЧИСЛО(НАЙТИ({"V";"ФИТИНГ"};ИНДЕКС(Лист4!$H$2:$H$7;M4)));ЕСЛИ(E4*{2;0}+G4>{5800;1100};{1,5;2};1);1))

Наверное, правильнее с МАКС() вместо СУММ(), иначе при невыполнении двух условий сумма {1;1}=2


Сообщение отредактировал vikttur - Понедельник, 22.10.2012, 14:46
 
Ответить
СообщениеОпять без проверки:
=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*МАКС(ЕСЛИ(ЕЧИСЛО(НАЙТИ({"V";"ФИТИНГ"};ИНДЕКС(Лист4!$H$2:$H$7;M4)));ЕСЛИ(E4*{2;0}+G4>{5800;1100};{1,5;2};1);1))

Наверное, правильнее с МАКС() вместо СУММ(), иначе при невыполнении двух условий сумма {1;1}=2

Автор - vikttur
Дата добавления - 22.10.2012 в 14:40
nifra Дата: Понедельник, 22.10.2012, 14:47 | Сообщение № 49
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

_Boroda_
Да всё, что нужно! Спасибо


Сообщение отредактировал nifra - Понедельник, 22.10.2012, 14:47
 
Ответить
Сообщение_Boroda_
Да всё, что нужно! Спасибо

Автор - nifra
Дата добавления - 22.10.2012 в 14:47
nifra Дата: Понедельник, 22.10.2012, 14:52 | Сообщение № 50
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

Quote (vikttur)
Опять без проверки:
=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*МАКС(ЕСЛИ(ЕЧИСЛО(НАЙТИ({"V";"ФИТИНГ"};ИНДЕКС(Лист4!$H$2:$H$7;M4)));ЕСЛИ(E4*{2;0}+G4>{5800;1100};{1,5;2};1);1))

Наверное, правильнее с МАКС() вместо СУММ(), иначе при невыполнении двух условий сумма {1;1}=2


В вашем случае не выполняется умножение на 2 при выборе "Фитинг" и ширине проема >1100
 
Ответить
Сообщение
Quote (vikttur)
Опять без проверки:
=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*МАКС(ЕСЛИ(ЕЧИСЛО(НАЙТИ({"V";"ФИТИНГ"};ИНДЕКС(Лист4!$H$2:$H$7;M4)));ЕСЛИ(E4*{2;0}+G4>{5800;1100};{1,5;2};1);1))

Наверное, правильнее с МАКС() вместо СУММ(), иначе при невыполнении двух условий сумма {1;1}=2


В вашем случае не выполняется умножение на 2 при выборе "Фитинг" и ширине проема >1100

Автор - nifra
Дата добавления - 22.10.2012 в 14:52
vikttur Дата: Понедельник, 22.10.2012, 15:09 | Сообщение № 51
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

НАЙТИ() учитывает регистр. Меняем на ПОИСК(). Проверяйте:
Код
=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК({"V";"ФИТИНГ"};ИНДЕКС(Лист4!$H$2:$H$7;M4)))*(E4*{2;0}+G4>{5800;1100});{1,5;2};{1;1})
 
Ответить
СообщениеНАЙТИ() учитывает регистр. Меняем на ПОИСК(). Проверяйте:
Код
=ИНДЕКС(Лист4!$I$2:$L$7;M4;N4)*МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК({"V";"ФИТИНГ"};ИНДЕКС(Лист4!$H$2:$H$7;M4)))*(E4*{2;0}+G4>{5800;1100});{1,5;2};{1;1})

Автор - vikttur
Дата добавления - 22.10.2012 в 15:09
nifra Дата: Понедельник, 22.10.2012, 15:15 | Сообщение № 52
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

Quote (vikttur)
НАЙТИ() учитывает регистр. Меняем на ПОИСК(). Проверяйте:

Теперь то, что надо! happy
 
Ответить
Сообщение
Quote (vikttur)
НАЙТИ() учитывает регистр. Меняем на ПОИСК(). Проверяйте:

Теперь то, что надо! happy

Автор - nifra
Дата добавления - 22.10.2012 в 15:15
vikttur Дата: Понедельник, 22.10.2012, 15:21 | Сообщение № 53
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Нет, то, что надо - убрать объекты, заменив их Проверкой_данных, упростить вычисления smile
 
Ответить
СообщениеНет, то, что надо - убрать объекты, заменив их Проверкой_данных, упростить вычисления smile

Автор - vikttur
Дата добавления - 22.10.2012 в 15:21
nifra Дата: Понедельник, 22.10.2012, 15:26 | Сообщение № 54
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

Quote (vikttur)
Нет, то, что надо - убрать объекты, заменив их Проверкой_данных, упростить вычисления

Вы про выпадающие списки? Такой выбор сделан с учетом дальнейшей привязки этих цифр (в выпадающих списках) к макросам, но это уже другая история wink
 
Ответить
Сообщение
Quote (vikttur)
Нет, то, что надо - убрать объекты, заменив их Проверкой_данных, упростить вычисления

Вы про выпадающие списки? Такой выбор сделан с учетом дальнейшей привязки этих цифр (в выпадающих списках) к макросам, но это уже другая история wink

Автор - nifra
Дата добавления - 22.10.2012 в 15:26
nifra Дата: Понедельник, 22.10.2012, 17:45 | Сообщение № 55
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

Товарищи, прошу ещё помощи.
В ячейке О5 нужно прибавить к формуле условие.
При выборе в "Тип коробки" Торцевая V, Телескопическая V, угловая V, обжимная V ( т.е. при выборе V) к формуле должно плюсоваться значение из листа4 ячейки G38.
Но при высоте E4>2100 G38*1,5. При ширине G4 >1100 G38*2. А при E4>2100 и G4>1100 одновременно - умножаем на 3

Можно ли как-то это воспроизвести в формулу? biggrin
файл прилагаю
К сообщению приложен файл: 9627392.xlsm (46.3 Kb)
 
Ответить
СообщениеТоварищи, прошу ещё помощи.
В ячейке О5 нужно прибавить к формуле условие.
При выборе в "Тип коробки" Торцевая V, Телескопическая V, угловая V, обжимная V ( т.е. при выборе V) к формуле должно плюсоваться значение из листа4 ячейки G38.
Но при высоте E4>2100 G38*1,5. При ширине G4 >1100 G38*2. А при E4>2100 и G4>1100 одновременно - умножаем на 3

Можно ли как-то это воспроизвести в формулу? biggrin
файл прилагаю

Автор - nifra
Дата добавления - 22.10.2012 в 17:45
_Boroda_ Дата: Понедельник, 22.10.2012, 18:07 | Сообщение № 56
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
[vba]
Code
=ИНДЕКС(Лист4!$I$2:$L$7;M5;N5)*(1+(E5*2+G5>5800)*ЕЧИСЛО(НАЙТИ("V";ИНДЕКС(Лист4!$H$2:$H$7;M5)))*0,5+(G5>1100)*ЕЧИСЛО(НАЙТИ("Фитинг";ИНДЕКС(Лист4!$H$2:$H$7;M5))))+I5*ВЫБОР(B5;Лист4!B30;Лист4!B31)+I5*ВЫБОР(K5;Лист4!B56;Лист4!B57;Лист4!B58;Лист4!B59;Лист4!B60)+ЕЧИСЛО(НАЙТИ("V";ИНДЕКС(Лист4!$H$2:$H$7;M5)))*Лист4!G38*(1+(E5>2100)/2)*(1+(G5>900))
[/vba]Не вдаваясь в подробности просто добавил еще нужный блок


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение[vba]
Code
=ИНДЕКС(Лист4!$I$2:$L$7;M5;N5)*(1+(E5*2+G5>5800)*ЕЧИСЛО(НАЙТИ("V";ИНДЕКС(Лист4!$H$2:$H$7;M5)))*0,5+(G5>1100)*ЕЧИСЛО(НАЙТИ("Фитинг";ИНДЕКС(Лист4!$H$2:$H$7;M5))))+I5*ВЫБОР(B5;Лист4!B30;Лист4!B31)+I5*ВЫБОР(K5;Лист4!B56;Лист4!B57;Лист4!B58;Лист4!B59;Лист4!B60)+ЕЧИСЛО(НАЙТИ("V";ИНДЕКС(Лист4!$H$2:$H$7;M5)))*Лист4!G38*(1+(E5>2100)/2)*(1+(G5>900))
[/vba]Не вдаваясь в подробности просто добавил еще нужный блок

Автор - _Boroda_
Дата добавления - 22.10.2012 в 18:07
vikttur Дата: Вторник, 23.10.2012, 00:12 | Сообщение № 57
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Код
=ИНДЕКС(Лист4!I2:L7;M5;N5)*МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК({"V";"ФИТИНГ"};ИНДЕКС(Лист4!H2:H7;M5)))*(E5*{2;0}+G5>{5800;1100});{1,5;2};{1;1}))+I5*(ИНДЕКС(Лист4!B30:B31;B5)+ИНДЕКС(Лист4!B56:B60;K5))+ЕСЛИ(ЕЧИСЛО(ПОИСК("V";ИНДЕКС(Лист4!$H$2:$H$7;M5)));Лист4!G38*ВЫБОР(1+(E5>2100)+(G5>1100)*2;1;1,5;2;3))


При таком количестве условий пора задуматься о доп. таблицах.


Сообщение отредактировал vikttur - Вторник, 23.10.2012, 00:55
 
Ответить
Сообщение
Код
=ИНДЕКС(Лист4!I2:L7;M5;N5)*МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК({"V";"ФИТИНГ"};ИНДЕКС(Лист4!H2:H7;M5)))*(E5*{2;0}+G5>{5800;1100});{1,5;2};{1;1}))+I5*(ИНДЕКС(Лист4!B30:B31;B5)+ИНДЕКС(Лист4!B56:B60;K5))+ЕСЛИ(ЕЧИСЛО(ПОИСК("V";ИНДЕКС(Лист4!$H$2:$H$7;M5)));Лист4!G38*ВЫБОР(1+(E5>2100)+(G5>1100)*2;1;1,5;2;3))


При таком количестве условий пора задуматься о доп. таблицах.

Автор - vikttur
Дата добавления - 23.10.2012 в 00:12
nifra Дата: Воскресенье, 14.04.2013, 00:35 | Сообщение № 58
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 162
Репутация: 0 ±
Замечаний: 40% ±

Подскажите, что не правильно в моей формуле?
[vba]
Код
=ЕСЛИ(1100>Лист2!G4; "одностворчатая"; ""); ЕСЛИ(1450>Лист2!G4>1100; "полуторная"; ""); ЕСЛИ(Лист2!G4>1450; "двустворчатая"; "")
[/vba]
в итоге я получаю "#Знач!"
 
Ответить
СообщениеПодскажите, что не правильно в моей формуле?
[vba]
Код
=ЕСЛИ(1100>Лист2!G4; "одностворчатая"; ""); ЕСЛИ(1450>Лист2!G4>1100; "полуторная"; ""); ЕСЛИ(Лист2!G4>1450; "двустворчатая"; "")
[/vba]
в итоге я получаю "#Знач!"

Автор - nifra
Дата добавления - 14.04.2013 в 00:35
Serge_007 Дата: Воскресенье, 14.04.2013, 00:55 | Сообщение № 59
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nifra)
что не правильно в моей формуле?
Синтаксис. Фактически, то что Вы написали, это не формула, а три формулы, записанные в одной ячейке. Отсюда и результат. Правильно будет так:
Код
=ЕСЛИ(1100>Лист2!G4;"одностворчатая";ЕСЛИ(Лист2!G4>1100;"полуторная";ЕСЛИ(Лист2!G4>1450;"двустворчатая";"")))

но лучше так:
Код
=ВПР(Лист2!G4;{0;"одностворчатая":1100;"полуторная":1450;"двустворчатая"};2)


ЗЫ Функция ЕСЛИ может работать только с двумя вариантами логического выражения, это ИСТИНА или ЛОЖЬ. А Вы пытаетесь всунуть в ЕСЛИ третий вариант smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nifra)
что не правильно в моей формуле?
Синтаксис. Фактически, то что Вы написали, это не формула, а три формулы, записанные в одной ячейке. Отсюда и результат. Правильно будет так:
Код
=ЕСЛИ(1100>Лист2!G4;"одностворчатая";ЕСЛИ(Лист2!G4>1100;"полуторная";ЕСЛИ(Лист2!G4>1450;"двустворчатая";"")))

но лучше так:
Код
=ВПР(Лист2!G4;{0;"одностворчатая":1100;"полуторная":1450;"двустворчатая"};2)


ЗЫ Функция ЕСЛИ может работать только с двумя вариантами логического выражения, это ИСТИНА или ЛОЖЬ. А Вы пытаетесь всунуть в ЕСЛИ третий вариант smile

Автор - Serge_007
Дата добавления - 14.04.2013 в 00:55
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!