Страницы: 1
RSS
Автоматизация "Если - то - иначе"
 
Добрый день! Имеется таблица в строках и столбцаъ которых находятся параметры. В зависимости от которых будут разные значения. Т.е. исходные данные параметры А и Б, на выходе одно число. Эту таблицу я забил с помощью формул Если - то - иначе. Получаются довольно таки громоздкие формулы. Можно ли как то по-другому решить данный вопрос?
 
Трудно ответить, не видя формул. И файла!
 
Алексей, разве трудно?  
Вопрос какой - "Можно ли как то по-другому решить"  
Ответ - можно :)
 
Вот файл
 
О господи!  
 
=ИНДЕКС(C3:D5;ПОИСКПОЗ(B8;B3:B5;);ПОИСКПОЗ(C8;C2:D2;))
 
=SUMPRODUCT((C2:D2=C8)*(B3:B5=B8)*C3:D5)  
и сюда ещё навесить условие, что если 0, то "ошибка"  
Вроде так...
 
{quote}{login=Казанский}{date=08.08.2011 04:20}{thema=}{post}О господи!  
 
=ИНДЕКС(C3:D5;ПОИСКПОЗ(B8;B3:B5;);ПОИСКПОЗ(C8;C2:D2;)){/post}{/quote}  
Спасибо помогло.
 
Как сделать чтобы искал не по точному значению а из заданного диапозона? Почему при добавлении 3 параметра выскакивает ошибка?
 
Почему - не понял, но при I оно считает.  
А =SUMPRODUCT((C1:F1=D8)*(C2:F2=C8)*(B3:B5=B8)*C3:F5) считает всегда.
 
При добавлении в эту формулу третьего условия, поиск не осуществляется.  
=ИНДЕКС(C3:D5;ПОИСКПОЗ(B8;B3:B5;);ПОИСКПОЗ(C8;C2:D2;))  
 
По данной формуле считается А =SUMPRODUCT((C1:F1=D8)*(C2:F2=C8)*(B3:B5=B8)*C3:F5) счиается нормально.  
 
Можно ли чтоб искал из диапозона?
 
{quote}{login=}{date=08.08.2011 05:42}{thema=}{post}Как сделать чтобы искал не по точному значению а из заданного диапозона? Почему при добавлении 3 параметра выскакивает ошибка?{/post}{/quote}  
1 - из диапазона - см. в файле. По идее Hugo уже это все описал  
Правда есть и минус у подобной реализации - возращает 0, если ничего не нашла, и если нашла значение 0 в таблице.  
м.б. кто и лучше предложит.  
 
2 - функция индекс() имеет всего 2 параметра (помимо таблицы) - строка и столбец. Они не имеют никакого отношения к вашим трем параметрам.
 
Какой смысл указывать столбец два раза - Параметр 2 и Параметр 3? А если столбцы, заданные этими параметрами, не совпадают - какой ответ должен получиться?  
Или Вы хотите дополнительно вычислить Параметр 3 по Параметру 2?  
 
Для поиска в диапазоне просто уберите третий (пустой) аргумент ф-ии ПОИСКПОЗ.  
Если нужна интерполяция, см. тут: http://www.planetaexcel.ru/forum.php?thread_id=30183
 
{quote}{login=AlexK}{date=08.08.2011 07:42}{thema=Re: }{post}{quote}{login=}{date=08.08.2011 05:42}{thema=}{post}Как сделать чтобы искал не по точному значению а из заданного диапозона? Почему при добавлении 3 параметра выскакивает ошибка?{/post}{/quote}  
1 - из диапазона - см. в файле. По идее Hugo уже это все описал  
Правда есть и минус у подобной реализации - возращает 0, если ничего не нашла, и если нашла значение 0 в таблице.  
м.б. кто и лучше предложит.  
 
2 - функция индекс() имеет всего 2 параметра (помимо таблицы) - строка и столбец. Они не имеют никакого отношения к вашим трем параметрам.{/post}{/quote}  
 
Спасибо. Данная формула работает. (=СУММ(($D$16:$G$16=D24)*(C24<$D$18:$G$18)*(C24>=$C$18:$F$18)*(B24>=$C$18:$C$20)*(B24<$C$19:$C$21)*$D$19:$G$21))  
 
У меня вопрос помему (C24<$D$18:$G$18)*(C24>=$C$18:$F$18) - здесь смещение на одну ячейку друг относительно друга. Аналогично и здесь (B24>=$C$18:$C$20)*(B24<$C$19:$C$21)
 
{quote}{login=Казанский}{date=08.08.2011 10:36}{thema=Zelencov}{post}Какой смысл указывать столбец два раза - Параметр 2 и Параметр 3? А если столбцы, заданные этими параметрами, не совпадают - какой ответ должен получиться?  
Или Вы хотите дополнительно вычислить Параметр 3 по Параметру 2?  
 
Для поиска в диапазоне просто уберите третий (пустой) аргумент ф-ии ПОИСКПОЗ.  
Если нужна интерполяция, см. тут: http://www.planetaexcel.ru/forum.php?thread_id=30183{/post}{/quote}  
 
Какой смысл указывать столбец два раза - Параметр 2 и Параметр 3?  
Смысл в том, чтобы найти нужно значение необходимо три параметра (параметр 1, параметр 2, параметр 3). При отсутствии одного из них должна быть ошибка (т.е. нужного значение наййти невозможно. Очень большая таблица).Параметр 2 и параметр 3 - разные. Если столбцы не совпадают (т.е. параметр 2 и параметр 3 противоречат друг другу), то должна быть ошибка или просто 0.  
Параметр 3 по параметру 2 вычислять мне не нужно. Все параметры известны.
 
{quote}{login=}{date=09.08.2011 09:06}{thema=Re: Re: }{post}{quote}{login=AlexK}{date=08.08.2011 07:42}{thema=Re: }{post}{quote}{login=}{date=08.08.2011 05:42}{thema=}{post}Как сделать чтобы искал не по точному значению а из заданного диапозона? Почему при добавлении 3 параметра выскакивает ошибка?{/post}{/quote}  
1 - из диапазона - см. в файле. По идее Hugo уже это все описал  
Правда есть и минус у подобной реализации - возращает 0, если ничего не нашла, и если нашла значение 0 в таблице.  
м.б. кто и лучше предложит.  
 
2 - функция индекс() имеет всего 2 параметра (помимо таблицы) - строка и столбец. Они не имеют никакого отношения к вашим трем параметрам.{/post}{/quote}  
 
Спасибо. Данная формула работает. (=СУММ(($D$16:$G$16=D24)*(C24<$D$18:$G$18)*(C24>=$C$18:$F$18)*(B24>=$C$18:$C$20)*(B24<$C$19:$C$21)*$D$19:$G$21))  
 
У меня вопрос помему (C24<$D$18:$G$18)*(C24>=$C$18:$F$18) - здесь смещение на одну ячейку друг относительно друга. Аналогично и здесь (B24>=$C$18:$C$20)*(B24<$C$19:$C$21){/post}{/quote}  
 
 
Делаю как у Вас и почему то не поллучаетсяю. (Единственное убрал третий параметр)
 
В Ваш пост 247877 в ячейку B11 Вставьте формулу    
=СУММПРОИЗВ((B3:B5=B8)*(C2:F2=C8)*(C1:F1=D8)*(C3:F5))
 
{quote}{login=Sergio76}{date=09.08.2011 10:32}{thema=}{post}В Ваш пост 247877 в ячейку B11 Вставьте формулу    
=СУММПРОИЗВ((B3:B5=B8)*(C2:F2=C8)*(C1:F1=D8)*(C3:F5)){/post}{/quote}  
Спасибо
Страницы: 1
Наверх