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

Вход

Регистрация

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

 

= Мир MS Excel/Приоритет выбора значений из диапазона ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Приоритет выбора значений из диапазона ячеек (Формулы/Formulas)
Приоритет выбора значений из диапазона ячеек
Kerrik Дата: Пятница, 20.01.2017, 15:05 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте!
Составляю годовой график ППР (с разбивкой по месяцам и дням) и хочу уменьшить количество ручного ввода значений.
Итак, есть некий перечень оборудования (столбец В) и календарь проведения работ (с 1-го по 31-е число месяца) для каждой единицы оборудования.
Набор текстовых значений, вносимых в календарь вручную ограничен выпадающим списком: К;Т;О.
У значения "К" приоритет максимальный, у значения "О" - минимальный.
Требуется, чтобы в итоговые ячейки по месяцу (залиты зелёным) попадали значения из соответствующего диапазона строки календаря в порядке приоритета.
Аналогично, в итоговые ячейки по оборудованию (залиты желтым) должны попасть значения из соответствующего диапазона столбца календаря в порядке приоритета.
С приоритетом рыжей ячейки попробую разобраться сам после вашей помощи.

Благодарю за помощь и толковые советы.
К сообщению приложен файл: 8698409.xlsx (10.1 Kb)


Сообщение отредактировал Kerrik - Пятница, 20.01.2017, 15:51
 
Ответить
СообщениеЗдравствуйте!
Составляю годовой график ППР (с разбивкой по месяцам и дням) и хочу уменьшить количество ручного ввода значений.
Итак, есть некий перечень оборудования (столбец В) и календарь проведения работ (с 1-го по 31-е число месяца) для каждой единицы оборудования.
Набор текстовых значений, вносимых в календарь вручную ограничен выпадающим списком: К;Т;О.
У значения "К" приоритет максимальный, у значения "О" - минимальный.
Требуется, чтобы в итоговые ячейки по месяцу (залиты зелёным) попадали значения из соответствующего диапазона строки календаря в порядке приоритета.
Аналогично, в итоговые ячейки по оборудованию (залиты желтым) должны попасть значения из соответствующего диапазона столбца календаря в порядке приоритета.
С приоритетом рыжей ячейки попробую разобраться сам после вашей помощи.

Благодарю за помощь и толковые советы.

Автор - Kerrik
Дата добавления - 20.01.2017 в 15:05
sboy Дата: Пятница, 20.01.2017, 15:27 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
в порядке приоритета.

А приоритет-то какой? Алфавит?


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
в порядке приоритета.

А приоритет-то какой? Алфавит?

Автор - sboy
Дата добавления - 20.01.2017 в 15:27
Kerrik Дата: Пятница, 20.01.2017, 15:31 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
приоритет (от максимального до минимального) в порядке, перечисленном мною: К;Т;О.
т.е, если в одной строке встречаются текстовые значения "Т" и "О", то в итоговую ячейку должна попасть "Т".
если же ещё встречается "К", то она приоритетнее чем "Т" или "О".

в приложенном файле в цветных ячейках я показал, какой должен быть результат.
вот только там должна быть формула :)


Сообщение отредактировал Kerrik - Пятница, 20.01.2017, 15:49
 
Ответить
Сообщениеприоритет (от максимального до минимального) в порядке, перечисленном мною: К;Т;О.
т.е, если в одной строке встречаются текстовые значения "Т" и "О", то в итоговую ячейку должна попасть "Т".
если же ещё встречается "К", то она приоритетнее чем "Т" или "О".

в приложенном файле в цветных ячейках я показал, какой должен быть результат.
вот только там должна быть формула :)

Автор - Kerrik
Дата добавления - 20.01.2017 в 15:31
sboy Дата: Пятница, 20.01.2017, 16:10 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Вот так получилось
Код
=ЕСЛИ(СЧЁТЕСЛИ(D7:AH7;"К")>0;"К";ЕСЛИ(СЧЁТЕСЛИ(D7:AH7;"Т")>0;"Т";ЕСЛИ(СЧЁТЕСЛИ(D7:AH7;"О")>0;"О";"")))
К сообщению приложен файл: 4413338.xlsx (11.0 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеВот так получилось
Код
=ЕСЛИ(СЧЁТЕСЛИ(D7:AH7;"К")>0;"К";ЕСЛИ(СЧЁТЕСЛИ(D7:AH7;"Т")>0;"Т";ЕСЛИ(СЧЁТЕСЛИ(D7:AH7;"О")>0;"О";"")))

Автор - sboy
Дата добавления - 20.01.2017 в 16:10
_Boroda_ Дата: Пятница, 20.01.2017, 16:11 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Зеленые
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСКПОЗ({"О":"Т":"К"};D7:AH7;);{"О":"Т":"К"});"")

Остальное аналогично
К сообщению приложен файл: 8698409_1.xlsx (10.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Зеленые
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСКПОЗ({"О":"Т":"К"};D7:AH7;);{"О":"Т":"К"});"")

Остальное аналогично

Автор - _Boroda_
Дата добавления - 20.01.2017 в 16:11
Kerrik Дата: Пятница, 20.01.2017, 16:19 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да, оба варианта работают и достаточно изящные в смысле решения поставленной задачи.
спасибо в карму.
 
Ответить
СообщениеДа, оба варианта работают и достаточно изящные в смысле решения поставленной задачи.
спасибо в карму.

Автор - Kerrik
Дата добавления - 20.01.2017 в 16:19
sboy Дата: Пятница, 20.01.2017, 16:24 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, тоже пытался с ВЫБОР, но не получилось)
Объясните как она возвращает результат при несортированном просматриваемом векторе? В справке указано только "может возвратить неправильный результат"


Яндекс: 410016850021169
 
Ответить
Сообщение_Boroda_, тоже пытался с ВЫБОР, но не получилось)
Объясните как она возвращает результат при несортированном просматриваемом векторе? В справке указано только "может возвратить неправильный результат"

Автор - sboy
Дата добавления - 20.01.2017 в 16:24
_Boroda_ Дата: Пятница, 20.01.2017, 16:34 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Сергей, так мы ж меняем диапазон под ПРОСМОТРом с помощью ПОИСКПОЗа. Или Вы про ПОИСКПОЗ спрашиваете?

1. ПОИСКПОЗ({"О":"Т":"К"};D7:AH7;) аналогично записи ПОИСКПОЗ({"О":"Т":"К"};D7:AH7;0) - ищем ОТК (именно в таком порядке, это важно!) в диапазоне
Результатом формулы будет массив из 3-х значений, которые могут быть какими-то числами или НД
2. см. объяснялку для ПРОСМОТРа http://www.excelworld.ru/forum/2-16573-138042-16-1427281717
Он даст нам первое неошибочное значение СПРАВА из результата, полученного в п.1
А поскольку мы специально отсортировали ОТК (помните, я об этом писал выше), то идя справа налево по буквам ОТК, мы как раз и получаем наибольшую букву из приоритета


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСергей, так мы ж меняем диапазон под ПРОСМОТРом с помощью ПОИСКПОЗа. Или Вы про ПОИСКПОЗ спрашиваете?

1. ПОИСКПОЗ({"О":"Т":"К"};D7:AH7;) аналогично записи ПОИСКПОЗ({"О":"Т":"К"};D7:AH7;0) - ищем ОТК (именно в таком порядке, это важно!) в диапазоне
Результатом формулы будет массив из 3-х значений, которые могут быть какими-то числами или НД
2. см. объяснялку для ПРОСМОТРа http://www.excelworld.ru/forum/2-16573-138042-16-1427281717
Он даст нам первое неошибочное значение СПРАВА из результата, полученного в п.1
А поскольку мы специально отсортировали ОТК (помните, я об этом писал выше), то идя справа налево по буквам ОТК, мы как раз и получаем наибольшую букву из приоритета

Автор - _Boroda_
Дата добавления - 20.01.2017 в 16:34
sboy Дата: Пятница, 20.01.2017, 16:48 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Он даст нам первое неошибочное значение СПРАВА

Вот как оказывается, т.е. -Просмотр(;{x;x1;...;xn};{результаты}) будет всегда брать первое неошибочное справа?


Яндекс: 410016850021169
 
Ответить
Сообщение
Он даст нам первое неошибочное значение СПРАВА

Вот как оказывается, т.е. -Просмотр(;{x;x1;...;xn};{результаты}) будет всегда брать первое неошибочное справа?

Автор - sboy
Дата добавления - 20.01.2017 в 16:48
_Boroda_ Дата: Пятница, 20.01.2017, 16:50 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Только если мы ищем число, большее любого из диапазона поиска. Объяснялку мою по ссылке читали? Там как раз про это


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТолько если мы ищем число, большее любого из диапазона поиска. Объяснялку мою по ссылке читали? Там как раз про это

Автор - _Boroda_
Дата добавления - 20.01.2017 в 16:50
AlexM Дата: Пятница, 20.01.2017, 17:11 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Вариант с формулами массива, работает в Excel 2003
Код
=ВЫБОР(МАКС(1;(D7:D9={"О";"Т";"К"})*{2;3;4});"";"О";"Т";"К")
b
Код
=ВЫБОР(МАКС(1;(D7:AH7={"О":"Т":"К"})*{2:3:4});"";"О";"Т";"К")
К сообщению приложен файл: 8698409_01.xls (34.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВариант с формулами массива, работает в Excel 2003
Код
=ВЫБОР(МАКС(1;(D7:D9={"О";"Т";"К"})*{2;3;4});"";"О";"Т";"К")
b
Код
=ВЫБОР(МАКС(1;(D7:AH7={"О":"Т":"К"})*{2:3:4});"";"О";"Т";"К")

Автор - AlexM
Дата добавления - 20.01.2017 в 17:11
_Boroda_ Дата: Пятница, 20.01.2017, 18:18 | Сообщение № 12
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Леш, класс!
Еще вариант на основе твоего
Код
=ПСТР(" ОТК";МАКС(1;(D7:D9={"О";"Т";"К"})*{2;3;4});1)

Код
=ПСТР(" ОТК";МАКС(1;(D7:AH7={"О":"Т":"К"})*{2:3:4});1)
К сообщению приложен файл: 8698409_2.xlsx (11.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЛеш, класс!
Еще вариант на основе твоего
Код
=ПСТР(" ОТК";МАКС(1;(D7:D9={"О";"Т";"К"})*{2;3;4});1)

Код
=ПСТР(" ОТК";МАКС(1;(D7:AH7={"О":"Т":"К"})*{2:3:4});1)

Автор - _Boroda_
Дата добавления - 20.01.2017 в 18:18
AlexM Дата: Пятница, 20.01.2017, 19:28 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Ну тогда еще вариант массивных формул
Код
=ВЫБОР(МАКС(ПОИСК(D7:D9;" ОТК"));"";"О";"Т";"К")
и
Код
=ВЫБОР(МАКС(ПОИСК(D7:AH7;" ОТК"));"";"О";"Т";"К")

Или даже так, на основе формулы Александра
Код
=ПСТР(" ОТК";МАКС(ПОИСК(D7:D9;" ОТК"));1)
и
Код
=ПСТР(" ОТК";МАКС(ПОИСК(D7:AH7;" ОТК"));1)
К сообщению приложен файл: 8698409_02.xls (31.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 20.01.2017, 19:38
 
Ответить
СообщениеНу тогда еще вариант массивных формул
Код
=ВЫБОР(МАКС(ПОИСК(D7:D9;" ОТК"));"";"О";"Т";"К")
и
Код
=ВЫБОР(МАКС(ПОИСК(D7:AH7;" ОТК"));"";"О";"Т";"К")

Или даже так, на основе формулы Александра
Код
=ПСТР(" ОТК";МАКС(ПОИСК(D7:D9;" ОТК"));1)
и
Код
=ПСТР(" ОТК";МАКС(ПОИСК(D7:AH7;" ОТК"));1)

Автор - AlexM
Дата добавления - 20.01.2017 в 19:28
DPS2001 Дата: Среда, 17.05.2017, 10:15 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Люди добрые, помоги пожалуйста.
как сделать что бы выбирал приоритет исходя из минимального значения, а следом второй так же минимальное но после первого.
К сообщению приложен файл: 7362303.xlsx (10.4 Kb)
 
Ответить
СообщениеЛюди добрые, помоги пожалуйста.
как сделать что бы выбирал приоритет исходя из минимального значения, а следом второй так же минимальное но после первого.

Автор - DPS2001
Дата добавления - 17.05.2017 в 10:15
китин Дата: Среда, 17.05.2017, 10:17 | Сообщение № 15
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
как сделать

не нарушать правила!!!! один вопрос:одна тема. создайте свою и наслаждайтесь решением :D


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
как сделать

не нарушать правила!!!! один вопрос:одна тема. создайте свою и наслаждайтесь решением :D

Автор - китин
Дата добавления - 17.05.2017 в 10:17
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Приоритет выбора значений из диапазона ячеек (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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