Подскажите, пожалуйста, возможно ли сделать такую вещь, не прибегаю к использованию макросов:
Все типы продуктов и время их производства прописаны на листе "Data". Выбирая какой-либо проект на листе "Plan_03", используя выпадающий список, хотелось бы, чтобы ячейки правее заполнялись в соответствии с информацией на листе "Data". Иными словами, если проект берёт 96 часов времени, то Excel закрашивает, например, 12 ячеек правее (при условии, что каждая, например, по 8 часов).
Т.е. суть такая, что на листе "Data" я указываю количество ячеек, которое надо закрасить (матрица данных), а на другом листе - выбираю тип проекта, а Excel как бы сам закрашивает нужное кол-во ячеек. Я сделал что-то подобное на листах "Plan_01" и "Plan_02" через ИНДЕКС и ПОИСКПОЗ, но там немного по-другому. Тот вариант не совсем подходит, т.к. там выпадающий список зафиксирован слева. Хотелось бы выбирать проект именно под датами в календаре. Т.е. сегодня начал делать проект, выбрал тип проекта, а Excel тебе забил его на нужное время вперёд. Т.е. такая скромная таблица для планирования производства, например.
Если это как-то очень сложно и муторно - тогда не надо. Тогда я буду закрашивать вручную. Может просто есть какие-то более-менее быстрые решения...
Заранее большое спасибо за помощь!
Здравствуйте,
Подскажите, пожалуйста, возможно ли сделать такую вещь, не прибегаю к использованию макросов:
Все типы продуктов и время их производства прописаны на листе "Data". Выбирая какой-либо проект на листе "Plan_03", используя выпадающий список, хотелось бы, чтобы ячейки правее заполнялись в соответствии с информацией на листе "Data". Иными словами, если проект берёт 96 часов времени, то Excel закрашивает, например, 12 ячеек правее (при условии, что каждая, например, по 8 часов).
Т.е. суть такая, что на листе "Data" я указываю количество ячеек, которое надо закрасить (матрица данных), а на другом листе - выбираю тип проекта, а Excel как бы сам закрашивает нужное кол-во ячеек. Я сделал что-то подобное на листах "Plan_01" и "Plan_02" через ИНДЕКС и ПОИСКПОЗ, но там немного по-другому. Тот вариант не совсем подходит, т.к. там выпадающий список зафиксирован слева. Хотелось бы выбирать проект именно под датами в календаре. Т.е. сегодня начал делать проект, выбрал тип проекта, а Excel тебе забил его на нужное время вперёд. Т.е. такая скромная таблица для планирования производства, например.
Если это как-то очень сложно и муторно - тогда не надо. Тогда я буду закрашивать вручную. Может просто есть какие-то более-менее быстрые решения...
А как должно быть по правильному? Смотрел на "Plan_03", но там выпадающие списки, восьмерки там не пропишешь. В ручную лист изобразить можно, без использования формул?
А как должно быть по правильному? Смотрел на "Plan_03", но там выпадающие списки, восьмерки там не пропишешь. В ручную лист изобразить можно, без использования формул?gling
А как должно быть по правильному? Смотрел на "Plan_03", но там выпадающие списки, восьмерки там не пропишешь. В ручную лист изобразить можно, без использования формул?
Здравствуйте. Я имел в виду именно так, как на картинке, которую прикрепил выше. Т.е. при выборе типа проекта закрашивается определённое кол-во ячеек правее от ячейки выбора (от ячейки с выпадающим списком).
Можно покороче, но у меня тогда позадумчивей получается.
Саш, спасибо Вам огромное в очередной раз! Это именно то, что было нужно! Сейчас я буду разбираться в принципе работы формулы и обязательно задам пару сопутствующих вопросов. Большое спасибо! Я понятия не имел, что такое можно сделать при помощи УФ.
А как должно быть по правильному? Смотрел на "Plan_03", но там выпадающие списки, восьмерки там не пропишешь. В ручную лист изобразить можно, без использования формул?
Здравствуйте. Я имел в виду именно так, как на картинке, которую прикрепил выше. Т.е. при выборе типа проекта закрашивается определённое кол-во ячеек правее от ячейки выбора (от ячейки с выпадающим списком).
Можно покороче, но у меня тогда позадумчивей получается.
Саш, спасибо Вам огромное в очередной раз! Это именно то, что было нужно! Сейчас я буду разбираться в принципе работы формулы и обязательно задам пару сопутствующих вопросов. Большое спасибо! Я понятия не имел, что такое можно сделать при помощи УФ.KIMVSR
Сообщение отредактировал KIMVSR - Понедельник, 23.05.2016, 08:56
СЧЁТ - считает количество значений в диапазоне... ИНДЕКС - возвращает определённое значение в диапазоне B3:O12 в соответствии с ПОИСКПОЗ ПОИСКПОЗ - даёт нам порядковый номер из указанного диапазона..
Дальше не совсем понятно:
КОДСИМВ - преобразовывает символ в числовой код - зачем нам это?
Ну и дальше вообще труба...
Может кто-то смог бы на пальцах объяснить, как эта формула работает в целом?
Пытаюсь разобраться в принципе работы предложенной формулы:
СЧЁТ - считает количество значений в диапазоне... ИНДЕКС - возвращает определённое значение в диапазоне B3:O12 в соответствии с ПОИСКПОЗ ПОИСКПОЗ - даёт нам порядковый номер из указанного диапазона..
Дальше не совсем понятно:
КОДСИМВ - преобразовывает символ в числовой код - зачем нам это?
Ну и дальше вообще труба...
Может кто-то смог бы на пальцах объяснить, как эта формула работает в целом? KIMVSR
Сообщение отредактировал KIMVSR - Четверг, 02.06.2016, 09:20
1. Начнем, как все нормальные люди, с середины - кусок ПРОСМОТР(;-КОДСИМВ($C4:H4);$C4:H4). Историю придумки можно посмотреть здесь. Объяснялку для ПРОСМОТР можно посмотреть здесь. Словами - из строки или столбца типа "ыы";"";"";"цц";"" вынимаем последнее непустое - "цц". 1.1. Почему КОДСИМВ? Потому, что он, как и многие более другие функции и их комбинации, дает ошибку для пустой ячейки и, плюс к этому, он очень быстрый. 2. ПОИСКПОЗ(п.1;Data!$A$3:$A$12;) даст нам номер позиции для найденного из п.1 в диапазоне Data!$A$3:$A$12 3. ИНДЕКС(Data!$B$3:$O$12;п.2;) даст для позиции из п.2 всю строку из В:О. Получим кучку восьмерок. Сколько - зависит от того, что найдем в п.1 4. СЧЁТ(п.3) - как раз считает количество восьмерок 5. ПРОСМОТР(;-КОДСИМВ($C4:H4);СТОЛБЕЦ($C4:H4) аналогичен п.1, но только он дает нам не значение, а номер столбца последней заполненной ячейки диапазона 6. Если п.4 + п.5 > текущего столбца (для которого формула), то количество восьмерок для последнего найденного мотора еще не закончилось и ячейку нужно красить.
1. Начнем, как все нормальные люди, с середины - кусок ПРОСМОТР(;-КОДСИМВ($C4:H4);$C4:H4). Историю придумки можно посмотреть здесь. Объяснялку для ПРОСМОТР можно посмотреть здесь. Словами - из строки или столбца типа "ыы";"";"";"цц";"" вынимаем последнее непустое - "цц". 1.1. Почему КОДСИМВ? Потому, что он, как и многие более другие функции и их комбинации, дает ошибку для пустой ячейки и, плюс к этому, он очень быстрый. 2. ПОИСКПОЗ(п.1;Data!$A$3:$A$12;) даст нам номер позиции для найденного из п.1 в диапазоне Data!$A$3:$A$12 3. ИНДЕКС(Data!$B$3:$O$12;п.2;) даст для позиции из п.2 всю строку из В:О. Получим кучку восьмерок. Сколько - зависит от того, что найдем в п.1 4. СЧЁТ(п.3) - как раз считает количество восьмерок 5. ПРОСМОТР(;-КОДСИМВ($C4:H4);СТОЛБЕЦ($C4:H4) аналогичен п.1, но только он дает нам не значение, а номер столбца последней заполненной ячейки диапазона 6. Если п.4 + п.5 > текущего столбца (для которого формула), то количество восьмерок для последнего найденного мотора еще не закончилось и ячейку нужно красить._Boroda_