С большой радостью Всех приветствую и благодарю! Благодаря Вам многое уже сделал, кроме одного.
Много похожих тем пересмотрел, но у меня посложнее задача. Итак. Есть карточки тех. обслуживания. Выдаются работнику до определённого срока, B2 (срок можно продлить, E ). Если карточка взята, то ячейка сдачи закрашивается зелёным, если срок истёк - жёлтым, если осталось менее 10 дней до окончания срока - синим. Секция состоит из 4-х столбцов (ФИО, кол-во, выдача, сдача). Их будет много. Чтобы быстро найти какая карточка на руках, просрочена и т.д., нужно закрасить номер карточки (столбец А) в соответствующий цвет. Вопрос. Как, без макросов, выделить номер карточки ТО в тот же цвет, что и последняя закрашенная ячейка. В строке только одна ячейка будет закрашена.
1) Я продублировал УФ для ячеек № ТО (для первой секции), но это сильно загружает документ и усложняет добавление новых секций (УФ автоматически не будет протягиваться).
2) Если есть возможность определять применено ли УФ к ячейки и по этому признаку закрашивать № ТО - тоже вариант, но цвет не будет дублироваться, а будет один.
3) Если можно формулой определить сдана карточка или нет, то если она не сдана, вывести дату выдачи (для этого можно добавить колонку после В), а там я уже через УФ закрашу № ТО. Например, карточку 10а один раз брали и вернули, второй раз взяли 14.12.2017, но она ещё на руках. Значит нужно вывести дату, 14.12.2017. У карточки 110а нужно вывести дату, 10.11.2017.
3) Кажется более простым. Далее я в тупике. Загрузил 2 варианта: xls и xlsx. При сохранении в xls, выдало сообщение о существенных потерях (пока их не заметил).
С большой радостью Всех приветствую и благодарю! Благодаря Вам многое уже сделал, кроме одного.
Много похожих тем пересмотрел, но у меня посложнее задача. Итак. Есть карточки тех. обслуживания. Выдаются работнику до определённого срока, B2 (срок можно продлить, E ). Если карточка взята, то ячейка сдачи закрашивается зелёным, если срок истёк - жёлтым, если осталось менее 10 дней до окончания срока - синим. Секция состоит из 4-х столбцов (ФИО, кол-во, выдача, сдача). Их будет много. Чтобы быстро найти какая карточка на руках, просрочена и т.д., нужно закрасить номер карточки (столбец А) в соответствующий цвет. Вопрос. Как, без макросов, выделить номер карточки ТО в тот же цвет, что и последняя закрашенная ячейка. В строке только одна ячейка будет закрашена.
1) Я продублировал УФ для ячеек № ТО (для первой секции), но это сильно загружает документ и усложняет добавление новых секций (УФ автоматически не будет протягиваться).
2) Если есть возможность определять применено ли УФ к ячейки и по этому признаку закрашивать № ТО - тоже вариант, но цвет не будет дублироваться, а будет один.
3) Если можно формулой определить сдана карточка или нет, то если она не сдана, вывести дату выдачи (для этого можно добавить колонку после В), а там я уже через УФ закрашу № ТО. Например, карточку 10а один раз брали и вернули, второй раз взяли 14.12.2017, но она ещё на руках. Значит нужно вывести дату, 14.12.2017. У карточки 110а нужно вывести дату, 10.11.2017.
3) Кажется более простым. Далее я в тупике. Загрузил 2 варианта: xls и xlsx. При сохранении в xls, выдало сообщение о существенных потерях (пока их не заметил).Tecnik2
Добавил колонку перед датой выдачи, и в неё формулу:
Код
=ЕСЛИ(И([дата_выдачи>1];[дата_сдачи<1]);1;"")
Если дата выдачи/сдачи отсутствует, то ячейка с формулой будет пуста. Если дата выдачи стоит, а сдачи отсутствует, то в ячейке с формулой будет "1". По "1" определяю что карточка не сдана.
По этому признаку нужно вывести дату выдачи H12 в D12, а дату M9 в D9 (это вторая секция). Помогите, пожалуйста это сделать, выводить последние даты выдачи в одну колонку. Заранее большое спасибо!
Может что-то типа: =ЕСЛИ найдена в строке "1", то вывести значение следующей ячейки (после ячейки со значением 1). Как такое формулой написать?
Нашёл как определять, сдана ли карта ТО.
Добавил колонку перед датой выдачи, и в неё формулу:
Код
=ЕСЛИ(И([дата_выдачи>1];[дата_сдачи<1]);1;"")
Если дата выдачи/сдачи отсутствует, то ячейка с формулой будет пуста. Если дата выдачи стоит, а сдачи отсутствует, то в ячейке с формулой будет "1". По "1" определяю что карточка не сдана.
По этому признаку нужно вывести дату выдачи H12 в D12, а дату M9 в D9 (это вторая секция). Помогите, пожалуйста это сделать, выводить последние даты выдачи в одну колонку. Заранее большое спасибо!
Может что-то типа: =ЕСЛИ найдена в строке "1", то вывести значение следующей ячейки (после ячейки со значением 1). Как такое формулой написать?Tecnik2
Tecnik2, очень много написано и это только запутывает. Вы свои рассуждения нам демонстрирует, а это лишнее. Как то более конкретно сформулируйте что у Вас не получается. Думаю половину проблем решите если исправите в таблице "Не здан дата", "Здан" и "Здан 2" на "Не Сдан дата" "Cдан" и "Сдан 2" . Или это третий дан? :-)
Tecnik2, очень много написано и это только запутывает. Вы свои рассуждения нам демонстрирует, а это лишнее. Как то более конкретно сформулируйте что у Вас не получается. Думаю половину проблем решите если исправите в таблице "Не здан дата", "Здан" и "Здан 2" на "Не Сдан дата" "Cдан" и "Сдан 2" . Или это третий дан? :-)bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Pelena, колонку я не закрашиваю в красный, т.к. этот цвет относится к другим колонкам, и он всегда виден. Другие цвета уйдут из поля видимости, т.к. секций (ФИО, Кол-во, Выдано, Сдано) будет много, они уйдут в право. Отметил вам СПАСИБО. В принципе, одно ваше решение вполне подходит:
Этим кодом получилось закрашивать ячейки колонки А, когда в любой из секции карточка ТО на руках. Вторая формула, к сожалению, работает только в диапазоне первой секции, а не всей строки. В прикреплённом документе применил вашу формулу.
bmv98rus, Спасибо, исправил. Задача: Найти в строке последнюю дату в колонке "Выдан*", и если в следующей ячейке (колонка "сдан*") нет даты, то вывести найденную дату в колонку "Не сдан дата". Какой формулой такое можно сделать?
Pelena, колонку я не закрашиваю в красный, т.к. этот цвет относится к другим колонкам, и он всегда виден. Другие цвета уйдут из поля видимости, т.к. секций (ФИО, Кол-во, Выдано, Сдано) будет много, они уйдут в право. Отметил вам СПАСИБО. В принципе, одно ваше решение вполне подходит:
Этим кодом получилось закрашивать ячейки колонки А, когда в любой из секции карточка ТО на руках. Вторая формула, к сожалению, работает только в диапазоне первой секции, а не всей строки. В прикреплённом документе применил вашу формулу.
bmv98rus, Спасибо, исправил. Задача: Найти в строке последнюю дату в колонке "Выдан*", и если в следующей ячейке (колонка "сдан*") нет даты, то вывести найденную дату в колонку "Не сдан дата". Какой формулой такое можно сделать?Tecnik2