Помогите пожалуйста. Есть книга Excel по начислению коммунальных С листами Ведомости по начислению (с '01.2017' по '12.2017'), 'Счет', 'Тариф' Как сделать изменение названия услуги в Счете, так чтобы если оплата услуги производится по счетчику (столбцы "V" и "W" листов с '01.2017' по '12.2017', листы 'с '02.2017' по '12.2017 удалил для уменьшения размера файла)
Первый критерий: Оперативный месяц (ячейка I1) Второй критерий: Наличие счетчика для услуги (колонка "V" и "W" для электричества и воды соответственно, ведомости по начислению за оперативный месяц)
Например если в Ведомости по начислению указано что оплата электричества по счетчику то название услуги в счете выводилось бы как "Электроснабжение (со счетчиком)" а если без счетчика то -- "Электроснабжение (без счетчика)"
Здравствуйте,
Помогите пожалуйста. Есть книга Excel по начислению коммунальных С листами Ведомости по начислению (с '01.2017' по '12.2017'), 'Счет', 'Тариф' Как сделать изменение названия услуги в Счете, так чтобы если оплата услуги производится по счетчику (столбцы "V" и "W" листов с '01.2017' по '12.2017', листы 'с '02.2017' по '12.2017 удалил для уменьшения размера файла)
Первый критерий: Оперативный месяц (ячейка I1) Второй критерий: Наличие счетчика для услуги (колонка "V" и "W" для электричества и воды соответственно, ведомости по начислению за оперативный месяц)
Например если в Ведомости по начислению указано что оплата электричества по счетчику то название услуги в счете выводилось бы как "Электроснабжение (со счетчиком)" а если без счетчика то -- "Электроснабжение (без счетчика)"Shakal07
У Петрова в первой строке для электричества стоит "Да", а во второй и третьей - нет. В этом какой-то смысл? На какое значение орентироваться тогда? Или банальная неточность занесения данных?
У Петрова в первой строке для электричества стоит "Да", а во второй и третьей - нет. В этом какой-то смысл? На какое значение орентироваться тогда? Или банальная неточность занесения данных?Perfect2You
="Электроснабжение"&ЕСЛИОШИБКА(ВПР(ПРОПИСН(ИНДЕКС(ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!V:V");ПОИСКПОЗ(ИНДЕКС(Жители!B:B;ПОИСКПОЗ($D6;Список_жильців_ПІБ;0));ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!B:B");0)));{"да";" (со счетчиком)":"нет";" (без счетчика)"};2;0);" наличие счетчика неизвестно")
Для водоснабжения:
Код
="Водоснабжения и водоотведения"&ЕСЛИОШИБКА(ВПР(ПРОПИСН(ИНДЕКС(ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!W:W");ПОИСКПОЗ(ИНДЕКС(Жители!B:B;ПОИСКПОЗ($D6;Список_жильців_ПІБ;0));ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!B:B");0)));{"да";" (со счетчиком)":"нет";" (без счетчика)"};2;0);" наличие счетчика неизвестно")
Файл не могу приложить - почему-то больше 100кб получается при сохранении. Но скопировать, надеюсь, не проблема?
Для электроснабжения:
Код
="Электроснабжение"&ЕСЛИОШИБКА(ВПР(ПРОПИСН(ИНДЕКС(ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!V:V");ПОИСКПОЗ(ИНДЕКС(Жители!B:B;ПОИСКПОЗ($D6;Список_жильців_ПІБ;0));ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!B:B");0)));{"да";" (со счетчиком)":"нет";" (без счетчика)"};2;0);" наличие счетчика неизвестно")
Для водоснабжения:
Код
="Водоснабжения и водоотведения"&ЕСЛИОШИБКА(ВПР(ПРОПИСН(ИНДЕКС(ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!W:W");ПОИСКПОЗ(ИНДЕКС(Жители!B:B;ПОИСКПОЗ($D6;Список_жильців_ПІБ;0));ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!B:B");0)));{"да";" (со счетчиком)":"нет";" (без счетчика)"};2;0);" наличие счетчика неизвестно")
Файл не могу приложить - почему-то больше 100кб получается при сохранении. Но скопировать, надеюсь, не проблема?Perfect2You
Сообщение отредактировал Perfect2You - Четверг, 16.03.2017, 14:23
Я имел ввиду что для одного человека начисление проводится один раз, то есть люди жители не повторяются дважды в одной ведомости
Возможно задание описал не совсем корректно, есть лист "Счет" Например, рассмотрим ячейку 'A16' надо сменить название услуги таким образ в ячейке значение изменялось в зависимости того что выбрано в ячейках I1, D6 Например в ячейке I1 выбран "Январь", а в ячейке D6 - "Иванов Иван Иванович" тогда по первой ячейке выбрать лист в данном случае это '01.2017' по второй ячейке из листа 'Жители' найти сокращенное имя жителя из колонки 'B' и иже по сокращенному имени в листе '01.2017' найти человека у которого в колонке на январь стоит значение "Да" И в ячейку 'A16' листа "Счет" вывести значение "Электроснабжение (со счетчиком)" если там значение "Нет" вывести значение "Электроснабжение (без счетчика)"
понимаю задачка не простая
Спасибо, за вариант
Я имел ввиду что для одного человека начисление проводится один раз, то есть люди жители не повторяются дважды в одной ведомости
Возможно задание описал не совсем корректно, есть лист "Счет" Например, рассмотрим ячейку 'A16' надо сменить название услуги таким образ в ячейке значение изменялось в зависимости того что выбрано в ячейках I1, D6 Например в ячейке I1 выбран "Январь", а в ячейке D6 - "Иванов Иван Иванович" тогда по первой ячейке выбрать лист в данном случае это '01.2017' по второй ячейке из листа 'Жители' найти сокращенное имя жителя из колонки 'B' и иже по сокращенному имени в листе '01.2017' найти человека у которого в колонке на январь стоит значение "Да" И в ячейку 'A16' листа "Счет" вывести значение "Электроснабжение (со счетчиком)" если там значение "Нет" вывести значение "Электроснабжение (без счетчика)"
Мой вариант, вроде, этого не боится! За основу взял формулы, которые у Вас уже были (если они работали верно, мои тоже сработают), дополнил оболочкой. На всякий случай подстраховался от неверных исходных данных (и не "да", и не "нет").
Мой вариант, вроде, этого не боится! За основу взял формулы, которые у Вас уже были (если они работали верно, мои тоже сработают), дополнил оболочкой. На всякий случай подстраховался от неверных исходных данных (и не "да", и не "нет").Perfect2You
Понятно. В Вашей версии EXCEL еще нет функции ЕСЛИОШИБКА и на грани уровень вложенности формул, что не дает использовать ЕСЛИ(ЕОШИБКА. Поэтому придется просто убрать страховку от некорректных данных, остается: Для электроснабжения:
="Водоснабжения и водоотведения"&ВПР(ПРОПИСН(ИНДЕКС(ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!W:W");ПОИСКПОЗ(ИНДЕКС(Жители!B:B;ПОИСКПОЗ($D6;Список_жильців_ПІБ;0));ДВССЫЛ("'"&ТЕКСТ(МЕСЯЦ($I$1);"00")&"."&ТЕКСТ(ГОД($I$1);"0000")&"'!B:B");0)));{"да";" (со счетчиком)":"нет";" (без счетчика)"};2;0)
Понятно. В Вашей версии EXCEL еще нет функции ЕСЛИОШИБКА и на грани уровень вложенности формул, что не дает использовать ЕСЛИ(ЕОШИБКА. Поэтому придется просто убрать страховку от некорректных данных, остается: Для электроснабжения: