выбор значения в зависимости от нескольких параметров
maverick_77
Дата: Понедельник, 14.12.2015, 02:17 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Здравствуйте. Столкнулся с такой задачей: надо выбрать из имеющейся таблицы значение, которое зависит от трех переменных, выбираемых вручную (из выпадающих списков) В прикреплённом примере вручную заполняются (выбираются из выпадающих списков) значения в столбце В. Необходимо, чтобы в ячейку В7 автоматически подставился коэффициент из таблицы коэффициентов (в соответствии с выбранными значениями трёх параметров) Помогите, пожалуйста, советом как это можно сделать?
Здравствуйте. Столкнулся с такой задачей: надо выбрать из имеющейся таблицы значение, которое зависит от трех переменных, выбираемых вручную (из выпадающих списков) В прикреплённом примере вручную заполняются (выбираются из выпадающих списков) значения в столбце В. Необходимо, чтобы в ячейку В7 автоматически подставился коэффициент из таблицы коэффициентов (в соответствии с выбранными значениями трёх параметров) Помогите, пожалуйста, советом как это можно сделать? maverick_77
если нельзя, но очень хочется, то можно!
Ответить
Сообщение Здравствуйте. Столкнулся с такой задачей: надо выбрать из имеющейся таблицы значение, которое зависит от трех переменных, выбираемых вручную (из выпадающих списков) В прикреплённом примере вручную заполняются (выбираются из выпадающих списков) значения в столбце В. Необходимо, чтобы в ячейку В7 автоматически подставился коэффициент из таблицы коэффициентов (в соответствии с выбранными значениями трёх параметров) Помогите, пожалуйста, советом как это можно сделать? Автор - maverick_77 Дата добавления - 14.12.2015 в 02:17
krosav4ig
Дата: Понедельник, 14.12.2015, 03:38 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
из вашей таблицы сделал плоскую, по ней построил сводную, далее формула Код
="Коэф. "&ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ("Коэф";$K$2;"Признак 1";B3;"Признак 2";B4;"Признак 3";B5)
из вашей таблицы сделал плоскую, по ней построил сводную, далее формула Код
="Коэф. "&ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ("Коэф";$K$2;"Признак 1";B3;"Признак 2";B4;"Признак 3";B5)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение из вашей таблицы сделал плоскую, по ней построил сводную, далее формула Код
="Коэф. "&ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ("Коэф";$K$2;"Признак 1";B3;"Признак 2";B4;"Признак 3";B5)
Автор - krosav4ig Дата добавления - 14.12.2015 в 03:38
pabchek
Дата: Понедельник, 14.12.2015, 10:22 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Здравствуйте! Можно и формулой Код
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K4:K8;0)+2;ПОИСКПОЗ(B3;L2:AT2;0)+ПОИСКПОЗ(B4;L3:R3;0))
чуть подправил
Здравствуйте! Можно и формулой Код
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K4:K8;0)+2;ПОИСКПОЗ(B3;L2:AT2;0)+ПОИСКПОЗ(B4;L3:R3;0))
чуть подправил pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Сообщение отредактировал pabchek - Понедельник, 14.12.2015, 10:24
Ответить
Сообщение Здравствуйте! Можно и формулой Код
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K4:K8;0)+2;ПОИСКПОЗ(B3;L2:AT2;0)+ПОИСКПОЗ(B4;L3:R3;0))
чуть подправил Автор - pabchek Дата добавления - 14.12.2015 в 10:22
maverick_77
Дата: Понедельник, 14.12.2015, 11:15 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
krosav4ig, Ваше решение в очередной раз напоминаем мне о том, что пора бы уже начать разбираться с этими страшными "сводными таблицами" =))) pabchek, Ваша формула ближе моему пониманию. Но остался вопрос: с какой целью делается так:Код
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K4:K8;0)+2;.......)
вместоКод
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K2:K8;0);.......)
krosav4ig, Ваше решение в очередной раз напоминаем мне о том, что пора бы уже начать разбираться с этими страшными "сводными таблицами" =))) pabchek, Ваша формула ближе моему пониманию. Но остался вопрос: с какой целью делается так:Код
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K4:K8;0)+2;.......)
вместоКод
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K2:K8;0);.......)
maverick_77
если нельзя, но очень хочется, то можно!
Ответить
Сообщение krosav4ig, Ваше решение в очередной раз напоминаем мне о том, что пора бы уже начать разбираться с этими страшными "сводными таблицами" =))) pabchek, Ваша формула ближе моему пониманию. Но остался вопрос: с какой целью делается так:Код
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K4:K8;0)+2;.......)
вместоКод
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K2:K8;0);.......)
Автор - maverick_77 Дата добавления - 14.12.2015 в 11:15
_Boroda_
Дата: Понедельник, 14.12.2015, 11:58 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация:
6616
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Если Признак2 не всегда в одинаковом порядке и/или количестве внутри Признак1Код
=ИНДЕКС(L4:AT8;ПОИСКПОЗ(B5;K4:K8;);ПОИСКПОЗ(B3&B4;ПРОСМОТР(СТОЛБЕЦ(L2:AT2);СТОЛБЕЦ(L2:AT2)/(L2:AT2<>"");L2:AT2)&L3:AT3;))
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентерс какой целью делается так:
Просто напишите не ИНДЕКС(K2:AT8, а ИНДЕКС(K4:AT8
Если Признак2 не всегда в одинаковом порядке и/или количестве внутри Признак1Код
=ИНДЕКС(L4:AT8;ПОИСКПОЗ(B5;K4:K8;);ПОИСКПОЗ(B3&B4;ПРОСМОТР(СТОЛБЕЦ(L2:AT2);СТОЛБЕЦ(L2:AT2)/(L2:AT2<>"");L2:AT2)&L3:AT3;))
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентерс какой целью делается так:
Просто напишите не ИНДЕКС(K2:AT8, а ИНДЕКС(K4:AT8 _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Если Признак2 не всегда в одинаковом порядке и/или количестве внутри Признак1Код
=ИНДЕКС(L4:AT8;ПОИСКПОЗ(B5;K4:K8;);ПОИСКПОЗ(B3&B4;ПРОСМОТР(СТОЛБЕЦ(L2:AT2);СТОЛБЕЦ(L2:AT2)/(L2:AT2<>"");L2:AT2)&L3:AT3;))
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентерс какой целью делается так:
Просто напишите не ИНДЕКС(K2:AT8, а ИНДЕКС(K4:AT8 Автор - _Boroda_ Дата добавления - 14.12.2015 в 11:58
pabchek
Дата: Понедельник, 14.12.2015, 17:21 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
с какой целью делается так:
Поскольку ИНДЕКС() ссылается на левую верхнюю ячейку массива, а ищет начиная с третьей строки то пишем +2 чтобы не писать +2 можно немного изменить формулуКод
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K2:K8;0);ПОИСКПОЗ(B3;L2:AT2;0)+ПОИСКПОЗ(B4;L3:R3;0))
так даже короче)))
с какой целью делается так:
Поскольку ИНДЕКС() ссылается на левую верхнюю ячейку массива, а ищет начиная с третьей строки то пишем +2 чтобы не писать +2 можно немного изменить формулуКод
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K2:K8;0);ПОИСКПОЗ(B3;L2:AT2;0)+ПОИСКПОЗ(B4;L3:R3;0))
так даже короче)))pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение с какой целью делается так:
Поскольку ИНДЕКС() ссылается на левую верхнюю ячейку массива, а ищет начиная с третьей строки то пишем +2 чтобы не писать +2 можно немного изменить формулуКод
=ИНДЕКС(K2:AT8;ПОИСКПОЗ(B5;K2:K8;0);ПОИСКПОЗ(B3;L2:AT2;0)+ПОИСКПОЗ(B4;L3:R3;0))
так даже короче)))Автор - pabchek Дата добавления - 14.12.2015 в 17:21
pabchek
Дата: Понедельник, 14.12.2015, 17:23 |
Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Просто напишите не ИНДЕКС(K2:AT8, а ИНДЕКС(K4:AT8
эххх... когда же я привыкну сначала прочитать сообщение сверху(((( _Boroda_ , прошу извинить за невольный плагиат
Просто напишите не ИНДЕКС(K2:AT8, а ИНДЕКС(K4:AT8
эххх... когда же я привыкну сначала прочитать сообщение сверху(((( _Boroda_ , прошу извинить за невольный плагиатpabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение Просто напишите не ИНДЕКС(K2:AT8, а ИНДЕКС(K4:AT8
эххх... когда же я привыкну сначала прочитать сообщение сверху(((( _Boroda_ , прошу извинить за невольный плагиатАвтор - pabchek Дата добавления - 14.12.2015 в 17:23
_Boroda_
Дата: Понедельник, 14.12.2015, 17:55 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация:
6616
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
_Boroda_, прошу извинить за невольный плагиат
А это не плагиат. У меня с четвертой строки, а у Вас со второй. И в ИНДЕКС, и в ПОИСКПОЗ загружаются и считаются 2 лишние строчки. Это, конечно, не много, но зачем, если можно без них?
_Boroda_, прошу извинить за невольный плагиат
А это не плагиат. У меня с четвертой строки, а у Вас со второй. И в ИНДЕКС, и в ПОИСКПОЗ загружаются и считаются 2 лишние строчки. Это, конечно, не много, но зачем, если можно без них?_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение _Boroda_, прошу извинить за невольный плагиат
А это не плагиат. У меня с четвертой строки, а у Вас со второй. И в ИНДЕКС, и в ПОИСКПОЗ загружаются и считаются 2 лишние строчки. Это, конечно, не много, но зачем, если можно без них?Автор - _Boroda_ Дата добавления - 14.12.2015 в 17:55