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

Вход

Регистрация

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

 

= Мир MS Excel/Многоуровневые выпадающие списки - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Многоуровневые выпадающие списки
Мурад Дата: Вторник, 01.07.2014, 15:41 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Добрый день! Мучаюсь уже вторые сутки с одной задачей. Нужно просчитать суммарные затраты трудовых ресурсов, амортизации и электроэнергии в зависимости от выбранных процессов. Используются 3-уровневые взаимосвязанные выпадающие списки. Не знаю, как воткнуть сюда стандартный впр))). Кроме того, в выпадающих списках не могу избавиться от дублирования наименований. Прошу помощи!
К сообщению приложен файл: 6417589.xlsx (35.1 Kb)
 
Ответить
СообщениеДобрый день! Мучаюсь уже вторые сутки с одной задачей. Нужно просчитать суммарные затраты трудовых ресурсов, амортизации и электроэнергии в зависимости от выбранных процессов. Используются 3-уровневые взаимосвязанные выпадающие списки. Не знаю, как воткнуть сюда стандартный впр))). Кроме того, в выпадающих списках не могу избавиться от дублирования наименований. Прошу помощи!

Автор - Мурад
Дата добавления - 01.07.2014 в 15:41
amfor Дата: Вторник, 01.07.2014, 16:03 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 250
Репутация: 75 ±
Замечаний: 0% ±

Excel 2016
Может так?
К сообщению приложен файл: 3611188.xlsx (37.9 Kb)


Семь бед - один RESET.
 
Ответить
СообщениеМожет так?

Автор - amfor
Дата добавления - 01.07.2014 в 16:03
Мурад Дата: Вторник, 01.07.2014, 16:17 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Amfor, спасибо! Но...немножно недоделано. Ваша формула отбирает первое попавшееся значение, удовлетворяющее трем условиям. Однако если выбрать несколько процессов, то формула не показывает сумма затрат, допустим, по сотрудникам. Я попробовал в вашей формуле увеличить диапазон условий, но все равно она не складывает все затраты по зарплатам сотрудников, участвующих в выбранных процессах.
 
Ответить
СообщениеAmfor, спасибо! Но...немножно недоделано. Ваша формула отбирает первое попавшееся значение, удовлетворяющее трем условиям. Однако если выбрать несколько процессов, то формула не показывает сумма затрат, допустим, по сотрудникам. Я попробовал в вашей формуле увеличить диапазон условий, но все равно она не складывает все затраты по зарплатам сотрудников, участвующих в выбранных процессах.

Автор - Мурад
Дата добавления - 01.07.2014 в 16:17
amfor Дата: Вторник, 01.07.2014, 16:29 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 250
Репутация: 75 ±
Замечаний: 0% ±

Excel 2016
?
К сообщению приложен файл: 5788761.xlsx (38.0 Kb)


Семь бед - один RESET.
 
Ответить
Сообщение?

Автор - amfor
Дата добавления - 01.07.2014 в 16:29
_Boroda_ Дата: Вторник, 01.07.2014, 16:39 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Еще вариант.
А со списками нормальными подумать нужно
К сообщению приложен файл: 6417589_02.xlsx (51.9 Kb)


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

Автор - _Boroda_
Дата добавления - 01.07.2014 в 16:39
Мурад Дата: Вторник, 01.07.2014, 16:55 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
amfor, hands , вы настояли на своем! спасибо! Попробую вашу формулу переделать, подставив счетчик операций.
 
Ответить
Сообщениеamfor, hands , вы настояли на своем! спасибо! Попробую вашу формулу переделать, подставив счетчик операций.

Автор - Мурад
Дата добавления - 01.07.2014 в 16:55
Мурад Дата: Вторник, 01.07.2014, 17:43 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
использовал функцию БДСУММ().
но она складывает в моем примере все, а мне нужно по сотрудникам и оборудованию отдельно.
Boroda, спасибо за помощь! У меня по вашему способу не получается суммировать итоговые ячейки по сотрудникам и оборудованию отдельно, исходя из всех условий, всех выбранных процессов
К сообщению приложен файл: -2.xlsx (37.1 Kb)


Сообщение отредактировал Мурад - Вторник, 01.07.2014, 17:47
 
Ответить
Сообщениеиспользовал функцию БДСУММ().
но она складывает в моем примере все, а мне нужно по сотрудникам и оборудованию отдельно.
Boroda, спасибо за помощь! У меня по вашему способу не получается суммировать итоговые ячейки по сотрудникам и оборудованию отдельно, исходя из всех условий, всех выбранных процессов

Автор - Мурад
Дата добавления - 01.07.2014 в 17:43
Мурад Дата: Среда, 02.07.2014, 09:41 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Boroda, спасибо огромное, все правильно суммирует, только вот я не разобрался в самой формуле.
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(Категория_работ&Процесс&Уровень_сложности&Все_процессы!$C$2:$C$511;$A$4:$A$13&$B$4:$B$13&$C$4:$C$13&$E4;))*Все_процессы!F$2:F$511)

Получается, что после нахождения одинаковых строковых комбинаций и определения номера позиции
Код
ПОИСКПОЗ(Категория_работ&Процесс&Уровень_сложности&Все_процессы!$C$2:$C$511;$A$4:$A$13&$B$4:$B$13&$C$4:$C$13&$E4;)

, результат со значением "Истина" перемножается на диапазон значений в столбце F
Код
*Все_процессы!F$2:F$511)

Не понял этот момент. Начал экспериментировать. Заменил СУММПРОИЗВ на простой Сумм, заменил знак умножения на точку с запятой ,в итоге 0. В той же СУММПРОИЗВ заменил знак умножения на точку запятой, в итоге 0, хотя это не должно было повлиять на результат, поскольку СУММПРОИЗВ(a;b) = СУММПРОИЗВ(a*b)
Как работает ваша формула, Boroda?
 
Ответить
СообщениеBoroda, спасибо огромное, все правильно суммирует, только вот я не разобрался в самой формуле.
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(Категория_работ&Процесс&Уровень_сложности&Все_процессы!$C$2:$C$511;$A$4:$A$13&$B$4:$B$13&$C$4:$C$13&$E4;))*Все_процессы!F$2:F$511)

Получается, что после нахождения одинаковых строковых комбинаций и определения номера позиции
Код
ПОИСКПОЗ(Категория_работ&Процесс&Уровень_сложности&Все_процессы!$C$2:$C$511;$A$4:$A$13&$B$4:$B$13&$C$4:$C$13&$E4;)

, результат со значением "Истина" перемножается на диапазон значений в столбце F
Код
*Все_процессы!F$2:F$511)

Не понял этот момент. Начал экспериментировать. Заменил СУММПРОИЗВ на простой Сумм, заменил знак умножения на точку с запятой ,в итоге 0. В той же СУММПРОИЗВ заменил знак умножения на точку запятой, в итоге 0, хотя это не должно было повлиять на результат, поскольку СУММПРОИЗВ(a;b) = СУММПРОИЗВ(a*b)
Как работает ваша формула, Boroda?

Автор - Мурад
Дата добавления - 02.07.2014 в 09:41
_Boroda_ Дата: Среда, 02.07.2014, 10:08 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
ИСТИНА и ЛОЖЬ при проведении над ними арифметических действий сами преобразуются в 1 и 0 соответственно. Поэтому мы в формуле фактически умножаем диапазон Все_процессы!F$2:F$511 на диапазон, состоящий из нулей и единиц (ноль - где не нашлось совпадение, 1 - где нашлось).

заменил знак умножения на точку с запятой ,в итоге 0
Поставьте перед ЕЧИСЛО два минуса

СУММПРОИЗВ(a;b) = СУММПРОИЗВ(a*b)
А вот это довольно спорное утверждение. Чему наглядный пример мы и наблюдаем. В нашем случае в формуле СУММПРОИЗВ(a;b) кусок а - это ТЕКСТ!, состоящий из слов! ИСТИНА и ЛОЖЬ. А вот если мы преобразуем текст в числа (умножим/разделим на 1; прибавим/вычтем 0; поставим перед ним два минуса; проведем иное арифметическое действие), то наш текст а станет числом а, и мы сможем безнаказанно засунуть его в первый аргумент СУММПРОИЗВ. Т.о., для нашего случая СУММПРОИЗВ(--a;b)=СУММПРОИЗВ(a*b)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИСТИНА и ЛОЖЬ при проведении над ними арифметических действий сами преобразуются в 1 и 0 соответственно. Поэтому мы в формуле фактически умножаем диапазон Все_процессы!F$2:F$511 на диапазон, состоящий из нулей и единиц (ноль - где не нашлось совпадение, 1 - где нашлось).

заменил знак умножения на точку с запятой ,в итоге 0
Поставьте перед ЕЧИСЛО два минуса

СУММПРОИЗВ(a;b) = СУММПРОИЗВ(a*b)
А вот это довольно спорное утверждение. Чему наглядный пример мы и наблюдаем. В нашем случае в формуле СУММПРОИЗВ(a;b) кусок а - это ТЕКСТ!, состоящий из слов! ИСТИНА и ЛОЖЬ. А вот если мы преобразуем текст в числа (умножим/разделим на 1; прибавим/вычтем 0; поставим перед ним два минуса; проведем иное арифметическое действие), то наш текст а станет числом а, и мы сможем безнаказанно засунуть его в первый аргумент СУММПРОИЗВ. Т.о., для нашего случая СУММПРОИЗВ(--a;b)=СУММПРОИЗВ(a*b)

Автор - _Boroda_
Дата добавления - 02.07.2014 в 10:08
Мурад Дата: Среда, 02.07.2014, 10:24 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
работаю с excel 12 лет, но об операторе "--" слышу впервые, не использовал его. учиться можно бесконечно. да и в справочнике excel о нем ни слова. спасибо за комментарии!
 
Ответить
Сообщениеработаю с excel 12 лет, но об операторе "--" слышу впервые, не использовал его. учиться можно бесконечно. да и в справочнике excel о нем ни слова. спасибо за комментарии!

Автор - Мурад
Дата добавления - 02.07.2014 в 10:24
Мурад Дата: Среда, 02.07.2014, 10:41 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Boroda, может вы сможете помочь с громоздкими многоуровневыми списками из моего примера. Если создавать фильтр в шапке таблицы, то все просто: выбираем первый параметр сортировки, затем второй на основе условия первого и т.д. Теперь задача: можно ли эти фильтры перенести на другой лист, т.е. не создавать списки через диспетчер имен, а как бы перенести шапку таблицы с заголовками на другой лист, который будет осуществлять фильтрацию и отображать результат с данными из другого листа?
 
Ответить
СообщениеBoroda, может вы сможете помочь с громоздкими многоуровневыми списками из моего примера. Если создавать фильтр в шапке таблицы, то все просто: выбираем первый параметр сортировки, затем второй на основе условия первого и т.д. Теперь задача: можно ли эти фильтры перенести на другой лист, т.е. не создавать списки через диспетчер имен, а как бы перенести шапку таблицы с заголовками на другой лист, который будет осуществлять фильтрацию и отображать результат с данными из другого листа?

Автор - Мурад
Дата добавления - 02.07.2014 в 10:41
Мурад Дата: Среда, 02.07.2014, 10:51 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
если говорить об именованных списках, то у нас таких имеется три:
Категория_работ
Код
=Все_процессы!$A$2:$A$511

Процесс
Код
=Все_процессы!$B$2:$B$511

Уровень_сложности
Код
=Все_процессы!$D$2:$D$511

Как бы добиться такого, чтобы второй список Процесс учитывал значение в ячейке
Код
=Выборка!A4

и оставлял только те элементы, которые соответствуют данному условию. Аналогично со списком Уровень_сложности.
Будем посмотреть, что получится))))
 
Ответить
Сообщениеесли говорить об именованных списках, то у нас таких имеется три:
Категория_работ
Код
=Все_процессы!$A$2:$A$511

Процесс
Код
=Все_процессы!$B$2:$B$511

Уровень_сложности
Код
=Все_процессы!$D$2:$D$511

Как бы добиться такого, чтобы второй список Процесс учитывал значение в ячейке
Код
=Выборка!A4

и оставлял только те элементы, которые соответствуют данному условию. Аналогично со списком Уровень_сложности.
Будем посмотреть, что получится))))

Автор - Мурад
Дата добавления - 02.07.2014 в 10:51
Мурад Дата: Среда, 02.07.2014, 10:54 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Вот
К сообщению приложен файл: ___.xlsx (8.3 Kb)
 
Ответить
СообщениеВот

Автор - Мурад
Дата добавления - 02.07.2014 в 10:54
_Boroda_ Дата: Среда, 02.07.2014, 10:59 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Для одной строчки (например, Выборка!A4:C4) - да ваще не вопрос, но проблема в том, что в Выборка!A5 у Вас же будет новое значение, отличное от А4. И для него в В5 тоже ножен свой список, отличный от списка в В4. Пока приходит на ум решение или с кучей доп. ячеек, или макросом.
Хотя... Мысль появилась. Ща попробую.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДля одной строчки (например, Выборка!A4:C4) - да ваще не вопрос, но проблема в том, что в Выборка!A5 у Вас же будет новое значение, отличное от А4. И для него в В5 тоже ножен свой список, отличный от списка в В4. Пока приходит на ум решение или с кучей доп. ячеек, или макросом.
Хотя... Мысль появилась. Ща попробую.

Автор - _Boroda_
Дата добавления - 02.07.2014 в 10:59
Мурад Дата: Среда, 02.07.2014, 11:15 | Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
А если попробовать создать два доп.листа: в одном удалив дубликаты процессов, а в другом - уровней сложности, а затем воспользоваться функцией СМЕЩ при создании именованных списков процессов и уровней сложности?
К сообщению приложен файл: __Boroda.xlsx (40.1 Kb)
 
Ответить
СообщениеА если попробовать создать два доп.листа: в одном удалив дубликаты процессов, а в другом - уровней сложности, а затем воспользоваться функцией СМЕЩ при создании именованных списков процессов и уровней сложности?

Автор - Мурад
Дата добавления - 02.07.2014 в 11:15
Мурад Дата: Среда, 02.07.2014, 11:18 | Сообщение № 16
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Это я конечно не сам додумался а взял материал отсюда:
Планета Excel
Там есть Способ 2. Список соответствий и функции СМЕЩ (OFFSET) и ПОИСКПОЗ (MATCH)
 
Ответить
СообщениеЭто я конечно не сам додумался а взял материал отсюда:
Планета Excel
Там есть Способ 2. Список соответствий и функции СМЕЩ (OFFSET) и ПОИСКПОЗ (MATCH)

Автор - Мурад
Дата добавления - 02.07.2014 в 11:18
Мурад Дата: Среда, 02.07.2014, 12:01 | Сообщение № 17
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Спасибо всем за помощь! Вроде получилось с помощью Boroda :)
Рано я радовался, надо еще дорабатывать :(


Сообщение отредактировал Мурад - Среда, 02.07.2014, 12:06
 
Ответить
СообщениеСпасибо всем за помощь! Вроде получилось с помощью Boroda :)
Рано я радовался, надо еще дорабатывать :(

Автор - Мурад
Дата добавления - 02.07.2014 в 12:01
китин Дата: Среда, 02.07.2014, 12:05 | Сообщение № 18
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
[offtop]
Хотя... Мысль появилась

откуда?Саш показал бы то место,где свои мысли черпаешь. :D


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

откуда?Саш показал бы то место,где свои мысли черпаешь. :D

Автор - китин
Дата добавления - 02.07.2014 в 12:05
Мурад Дата: Среда, 02.07.2014, 12:12 | Сообщение № 19
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
теперь кажется все
К сообщению приложен файл: 1011823.xlsx (40.7 Kb)
 
Ответить
Сообщениетеперь кажется все

Автор - Мурад
Дата добавления - 02.07.2014 в 12:12
_Boroda_ Дата: Среда, 02.07.2014, 12:48 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Рано я радовался, надо еще дорабатывать :(
Конечно надо.
Держите списки взаимосвязанные.

Вроде неплохо получилось. Мне понравилось.

откуда?Саш показал бы то место,где свои мысли черпаешь.
Нужно развивать 5 и 6 чакры.
К сообщению приложен файл: 6417589_04.xlsx (42.8 Kb)


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

Вроде неплохо получилось. Мне понравилось.

откуда?Саш показал бы то место,где свои мысли черпаешь.
Нужно развивать 5 и 6 чакры.

Автор - _Boroda_
Дата добавления - 02.07.2014 в 12:48
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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