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

Вход

Регистрация

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

 

= Мир MS Excel/Подбор необходимого значения соответствующего условиям - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подбор необходимого значения соответствующего условиям
Joker871 Дата: Суббота, 11.10.2014, 01:06 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Не знаю как начать данную тему но начну с почесывания затылка в милионный раз ))
Суть проблемки встала в том что есть ряд чисел допустим от 0 до 1000. В итоге под нужными ячейками чисел должны выскочить определенные записи в ячейках зависящие от числе установленного выше. То есть допустим есть число 250, под ним должна быть надпись ТО1, под числом 500 должна быть надпись ТО2, под числом 750 ТО1, 1000-ТО3. Критерий таков чтоб когда в строчке цифр попадалась цифра в диапазоне от 240 до 260 то под данной ячейкой выскакивала надписаль ТО1 ну и далее в ряде цифр под каждым своя соответствующая надпись. В ячейках которых нет совпадений с указанными диапазонами оставалась пустая ячейка. По сути это будет план-график технического обслуживания оборудования на месяц.
Пробовал уже много логических формул и разных сочетаний формул, но действительно толкового результата не удалось добиться(((. Даже не знаю как подобраться к нему.
К сообщению приложен файл: 1538349.xls (25.5 Kb)


Сообщение отредактировал Joker871 - Суббота, 11.10.2014, 15:09
 
Ответить
СообщениеНе знаю как начать данную тему но начну с почесывания затылка в милионный раз ))
Суть проблемки встала в том что есть ряд чисел допустим от 0 до 1000. В итоге под нужными ячейками чисел должны выскочить определенные записи в ячейках зависящие от числе установленного выше. То есть допустим есть число 250, под ним должна быть надпись ТО1, под числом 500 должна быть надпись ТО2, под числом 750 ТО1, 1000-ТО3. Критерий таков чтоб когда в строчке цифр попадалась цифра в диапазоне от 240 до 260 то под данной ячейкой выскакивала надписаль ТО1 ну и далее в ряде цифр под каждым своя соответствующая надпись. В ячейках которых нет совпадений с указанными диапазонами оставалась пустая ячейка. По сути это будет план-график технического обслуживания оборудования на месяц.
Пробовал уже много логических формул и разных сочетаний формул, но действительно толкового результата не удалось добиться(((. Даже не знаю как подобраться к нему.

Автор - Joker871
Дата добавления - 11.10.2014 в 01:06
Pelena Дата: Суббота, 11.10.2014, 01:19 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Похожая тема
Если применить не получится, прикладывайте файл с примером в соответствии с Правилами форума


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПохожая тема
Если применить не получится, прикладывайте файл с примером в соответствии с Правилами форума

Автор - Pelena
Дата добавления - 11.10.2014 в 01:19
Joker871 Дата: Суббота, 11.10.2014, 17:28 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Приложил пример в соответствии с Правилами форума. Не совсем разобрался с подобной темой но думаю что мне нужно тоже самое.


Сообщение отредактировал Joker871 - Суббота, 11.10.2014, 17:40
 
Ответить
СообщениеПриложил пример в соответствии с Правилами форума. Не совсем разобрался с подобной темой но думаю что мне нужно тоже самое.

Автор - Joker871
Дата добавления - 11.10.2014 в 17:28
Pelena Дата: Суббота, 11.10.2014, 19:39 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Как вариант
Не совсем совпало с Вашими результатами
К сообщению приложен файл: 7296792.xls (28.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКак вариант
Не совсем совпало с Вашими результатами

Автор - Pelena
Дата добавления - 11.10.2014 в 19:39
_Boroda_ Дата: Суббота, 11.10.2014, 20:35 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Еще вариант
Код
=ИНДЕКС($G19:$J19;1+СУММПРОИЗВ((ABS(A3-$H20:$J24)<=10)*СТОЛБЕЦ($A1:$C1)))&""

Список для ТО можно дополнять (выделено сереньким).
Тоже с исходным заполнением не совпадает.
Или мы с Леной что-то недоперепоняли, или Вы не совсем верно заполнили свою таблицу.
К сообщению приложен файл: 1538349_1.xls (32.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще вариант
Код
=ИНДЕКС($G19:$J19;1+СУММПРОИЗВ((ABS(A3-$H20:$J24)<=10)*СТОЛБЕЦ($A1:$C1)))&""

Список для ТО можно дополнять (выделено сереньким).
Тоже с исходным заполнением не совпадает.
Или мы с Леной что-то недоперепоняли, или Вы не совсем верно заполнили свою таблицу.

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

Excel 2010
Да да.. прошу прощения, сам не верно заполнил исходник... Каюсь...
По формуле Pelena получается что если начало значений начинается например с 800 то под ним выскакивает ТО. Но эту формулу я хоть понять и разобрать могу, а вот формулу _Boroda_ уже мне тяжело понять, хех.. не мой уровень... Но главное что она работает, буду пробовать внедрять. Огромное спасибо. Буду пробовать.
 
Ответить
СообщениеДа да.. прошу прощения, сам не верно заполнил исходник... Каюсь...
По формуле Pelena получается что если начало значений начинается например с 800 то под ним выскакивает ТО. Но эту формулу я хоть понять и разобрать могу, а вот формулу _Boroda_ уже мне тяжело понять, хех.. не мой уровень... Но главное что она работает, буду пробовать внедрять. Огромное спасибо. Буду пробовать.

Автор - Joker871
Дата добавления - 11.10.2014 в 20:41
_Boroda_ Дата: Суббота, 11.10.2014, 21:13 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
формулу _Boroda_ уже мне тяжело понять

Да там все просто. Давайте по частям разберем.

1. $H20:$J24 - это массив ячеек, в которые мы можем заводить цифры для ТО. 5х3=15 ячеек.

2. ABS(A3-$H20:$J24) - из А3 вычитаем п.1 и берем разницу по модулю (если в какой-то ячейке из п.1 пусто, то это "пусто" интерпретируется Excelем как ноль). Получаем массив из 15-и разниц, взятых по модулю.

3. (ABS(A3-$H20:$J24)<=10) - сравниваем п.2 с числом 10. Если меньше/равно, то ИСТИНА, иначе - ЛОЖЬ. Получаем массив из 15-и ИСТИНА и ЛОЖЬ.

4. СТОЛБЕЦ($A1:$C1) - дает нам массив из номеров столбца диапазона $A1:$C1 - то есть, {1;2;3}.

5. (ABS(A3-$H20:$J24)<=10)*СТОЛБЕЦ($A1:$C1) - умножаем п.3 на п.4. ИСТИНА, умноженное на число, дает это число, ЛОЖЬ, умноженное на число, дает ноль. Следовательно, мы получим массив из нулей и, может быть (если в п.3 есть ИСТИНА), одного из чисел из п.4.

6. 1+СУММПРОИЗВ((ABS(A3-$H20:$J24)<=10)*СТОЛБЕЦ($A1:$C1)) - суммируем элементы, полученные в п.5. Получаем или 0, или какое-то число из п.4. И прибавляем к нему единицу. Т.о., у нас может получиться число от 1 до 4.

7. ИНДЕКС($G19:$J19;1+СУММПРОИЗВ((ABS(A3-$H20:$J24)<=10)*СТОЛБЕЦ($A1:$C1))) - из массива, в котором первое значение пусто, а остальные 3 - названия ТО, выбираем то значение по порядку, какое число у нас получилось в п.6.

8. п.7&"" - если в п.6 у нас единица (то есть, ТО делать не нужно), то ИНДЕКС ил п.7 вместо пустого значения выдаст нам 0 (такова особенность Excel - ="" (равно пусто) будет ноль). А вот чтобы это ="" преобразовать обратно в "пусто", мы "приклеиваем" к нему справа еще одно значение "пусто". На текстовые значения ТО это не повлияет, а нолики уберутся. Можно было убрать нули форматом ячейки или условным форматированием, но я не стал Вас еще больше путать.


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

Да там все просто. Давайте по частям разберем.

1. $H20:$J24 - это массив ячеек, в которые мы можем заводить цифры для ТО. 5х3=15 ячеек.

2. ABS(A3-$H20:$J24) - из А3 вычитаем п.1 и берем разницу по модулю (если в какой-то ячейке из п.1 пусто, то это "пусто" интерпретируется Excelем как ноль). Получаем массив из 15-и разниц, взятых по модулю.

3. (ABS(A3-$H20:$J24)<=10) - сравниваем п.2 с числом 10. Если меньше/равно, то ИСТИНА, иначе - ЛОЖЬ. Получаем массив из 15-и ИСТИНА и ЛОЖЬ.

4. СТОЛБЕЦ($A1:$C1) - дает нам массив из номеров столбца диапазона $A1:$C1 - то есть, {1;2;3}.

5. (ABS(A3-$H20:$J24)<=10)*СТОЛБЕЦ($A1:$C1) - умножаем п.3 на п.4. ИСТИНА, умноженное на число, дает это число, ЛОЖЬ, умноженное на число, дает ноль. Следовательно, мы получим массив из нулей и, может быть (если в п.3 есть ИСТИНА), одного из чисел из п.4.

6. 1+СУММПРОИЗВ((ABS(A3-$H20:$J24)<=10)*СТОЛБЕЦ($A1:$C1)) - суммируем элементы, полученные в п.5. Получаем или 0, или какое-то число из п.4. И прибавляем к нему единицу. Т.о., у нас может получиться число от 1 до 4.

7. ИНДЕКС($G19:$J19;1+СУММПРОИЗВ((ABS(A3-$H20:$J24)<=10)*СТОЛБЕЦ($A1:$C1))) - из массива, в котором первое значение пусто, а остальные 3 - названия ТО, выбираем то значение по порядку, какое число у нас получилось в п.6.

8. п.7&"" - если в п.6 у нас единица (то есть, ТО делать не нужно), то ИНДЕКС ил п.7 вместо пустого значения выдаст нам 0 (такова особенность Excel - ="" (равно пусто) будет ноль). А вот чтобы это ="" преобразовать обратно в "пусто", мы "приклеиваем" к нему справа еще одно значение "пусто". На текстовые значения ТО это не повлияет, а нолики уберутся. Можно было убрать нули форматом ячейки или условным форматированием, но я не стал Вас еще больше путать.

Автор - _Boroda_
Дата добавления - 11.10.2014 в 21:13
  • Страница 1 из 1
  • 1
Поиск:

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