Расчет
|
|
evgen_soft | Дата: Среда, 04.11.2009, 19:14 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Доброго здоровья и с праздником Вас!! Прошу оказать содействие в данном файле. Обьясняю, в первой вкладке список, кол-во проживающих, площадь и т.д. - забиваются в ручную, а во второй вкладке "расчет.." вручную вбивается только тариф остальное расчитывается и заполняется автоматом. Все бы хорошо, НО не предусмотрел что есть еще и льготные категории, либо на одного человека из семьи, либо два, либо все сразу. Добавлю, что нагромождение цифр в первом листе из-за того, что объектов будет четыре, и в каждом такие файлы (если есть такая возможность то помогите оптимизировать пожалуйста) Если есть возможность, то необходимо добавить бланк в свободной форме(по аналогии ФИО, цена за ХВС, ГВС и т.д.), согласно столбцов во втором листе чтоб при пометке строки вылезал на бланке для каждого квартиросьемщика отдельно.
Сообщение отредактировал evgen_soft - Среда, 04.11.2009, 19:46 |
|
|
|
DV68 | Дата: Среда, 04.11.2009, 20:55 | Сообщение # 2 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| А в В2 (СЦЕПИТЬ('Общежитие 1'!E2;'Общежитие 1'!F2;))>1, это что? Потому что даже если F2 пусто, то все равно больше 1, может СЧЁТЗ('Общежитие 1'!E2:F2)>1 правильней? Второе. В названии листов лучше, чтобы не было пробелов, можно использовать "_", например "Общежитие_1", чтобы в формулах не высвечивалось ' . Остальное другие подскажут, сегодня некогда. Еще вопрос: льгота распространяется на все начисления и только на тех, у кого льгота?
|
|
|
|
evgen_soft | Дата: Среда, 04.11.2009, 21:18 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Насчет замены - протестирую, пробел уберу спасибо. Льгота может распространяться как на одного, на двоих, так и на всех, в зависимости количества проживающих, но не более.
|
|
|
|
DV68 | Дата: Четверг, 05.11.2009, 14:38 | Сообщение # 4 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Если процент начисления по льготе выставляется самостоятельно, то так: На листе Общежитие_1 встаем в ячейку Е3 =>нажимаем Ctrl+F3 => Создать => Имя:льгота => Диапазон:=1-Общежитие_1!$J2 => Ок. Далее там где надо умножаем на льгота, например для ячейки С3 листа "Расчет квартплаты": =ЕСЛИ($B3>0;Квартплата*Общежитие_1!G2*льгота;""). Вообще много лишнего в формулах. Например непонятно зачем используется формула ПРОИЗВЕД, если внутри ее все перемножается.
|
|
|
|
evgen_soft | Дата: Четверг, 05.11.2009, 15:10 | Сообщение # 5 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Quote (DIM5955) Если процент начисления по льготе выставляется самостоятельно может выставляться, а может и не выставляться Quote (DIM5955) Вообще много лишнего в формулах. DIM5955 Согласен, как смог Quote (DIM5955) Например непонятно зачем используется формула ПРОИЗВЕД, если внутри ее все перемножается. Выдавала ошибку добавил, не исключаю что символы забыл какие то.
Сообщение отредактировал evgen_soft - Четверг, 05.11.2009, 15:20 |
|
|
|
vlad | Дата: Четверг, 05.11.2009, 16:48 | Сообщение # 6 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Ничего не понял. Необходимо ,чтобы рассчет льготников происходил на отдельном листе? Quote (evgen_soft) Например непонятно зачем используется формула ПРОИЗВЕД, если внутри ее все перемножается. Выдавала ошибку добавил, не исключаю что символы забыл какие то. Насчет этого ,убираете (ч/з найти-заменить "ПРОИЗВЕД") и все нормально работает(проверил).
Сообщение отредактировал vlad - Четверг, 05.11.2009, 16:48 |
|
|
|
evgen_soft | Дата: Четверг, 05.11.2009, 18:52 | Сообщение # 7 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Quote (vlad) Ничего не понял. Необходимо ,чтобы рассчет льготников происходил на отдельном листе? Немного не так. Необходимо чтоб автоматом при заполнении столбов J и K в листе "общежитие_1" на листе расчет квартплаты сразу считалось с учетом этих льгот, или считалось как сейчас без их учета. Quote (vlad) Насчет этого ,убираете (ч/з найти-заменить "ПРОИЗВЕД") и все нормально работает(проверил). Немного не понял, просто из формулы убрать?
|
|
|
|
vlad | Дата: Четверг, 05.11.2009, 22:29 | Сообщение # 8 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Quote (evgen_soft) Немного не понял, просто из формулы убрать? Да. Вместо =ЕСЛИ('Общежитие 1'!E2>0;ПРОИЗВЕД(Квартплата*'Общежитие 1'!G2);"") получим =ЕСЛИ('Общежитие 1'!E2>0;Квартплата*'Общежитие 1'!G2;"")
Сообщение отредактировал vlad - Четверг, 05.11.2009, 22:33 |
|
|
|
evgen_soft | Дата: Пятница, 06.11.2009, 02:19 | Сообщение # 9 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Quote (vlad) Необходимо ,чтобы рассчет льготников происходил на отдельном листе? Разобрался, спасибо
|
|
|
|
vlad | Дата: Пятница, 06.11.2009, 12:05 | Сообщение # 10 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Вот файл с предложенным примером рассчета. Посмотрите может быть подойдет.
Сообщение отредактировал vlad - Пятница, 06.11.2009, 12:06 |
|
|
|
DV68 | Дата: Пятница, 06.11.2009, 15:22 | Сообщение # 11 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Quote (evgen_soft) Выдавала ошибку добавил, не исключаю что символы забыл какие то. По формуле ПРОИЗВЕД для информации: Описание Функция ПРОИЗВЕД перемножает все числа, переданные как аргументы, и возвращает произведение. Например, если в ячейках A1 и A2 содержатся числа, формула =ПРОИЗВЕД(A1;A2) возвращает произведение этих чисел. Эту операцию также можно выполнить с помощью математического оператора умножения (*). Пример: =A1 * A2. Функция ПРОИЗВЕД применяется в случаях, когда требуется перемножить много ячеек. Например, формула =ПРОИЗВЕД(A1:A3; C1:C3) эквивалентна произведению =A1 * A2 * A3 * C1 * C2 * C3.
|
|
|
|
evgen_soft | Дата: Пятница, 06.11.2009, 17:21 | Сообщение # 12 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Quote (vlad) Прикрепления: 3975401.xls(112Kb) vlad, спасибо посмотрел, есть вопрос: в формуле =СУММПРОИЗВ(--(ФИО=$B3);Площадь_S_2;процент_начесления_по_льготе)*Квартплата правильно ли я понимаю что зависимость идет только от столбца "процент_начесления_по_льготе" , а количество человек не учитывается?
Сообщение отредактировал evgen_soft - Пятница, 06.11.2009, 17:22 |
|
|
|
evgen_soft | Дата: Пятница, 06.11.2009, 17:23 | Сообщение # 13 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| DIM5955, Спасибо прочитал, ознакомился
|
|
|
|
evgen_soft | Дата: Пятница, 06.11.2009, 18:06 | Сообщение # 14 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Quote (evgen_soft) Quote (vlad)Прикрепления: 3975401.xls(112Kb) vlad, спасибо посмотрел, есть вопрос: в формуле =СУММПРОИЗВ(--(ФИО=$B3);Площадь_S_2;процент_начесления_по_льготе)*Квартплата правильно ли я понимаю что зависимость идет только от столбца "процент_начесления_по_льготе" , а количество человек не учитывается? Посмотрел проверил, получается что при оплате, грубо, 4 чкловек- 1 имеет льготу в 50%, то в расчетах грубо все делется по полам, а если 2 льготника, то ни чего не происходит
|
|
|
|
DV68 | Дата: Пятница, 06.11.2009, 20:33 | Сообщение # 15 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Если льгота зависит от двух ячеек, то формула льготы: =1-ЕСЛИ($I2*$J2>1;1;$I2*$J2)
|
|
|
|
vlad | Дата: Суббота, 07.11.2009, 01:02 | Сообщение # 16 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Quote (evgen_soft) Посмотрел проверил, получается что при оплате, грубо, 4 чкловек- 1 имеет льготу в 50%, то в расчетах грубо все делется по полам, а если 2 льготника, то ни чего не происходит Надо было сразу указать алгоритм начисления платежей(ведь не каждый может въехать в чужие таблицы) Проверте файл во вложении.
|
|
|
|
evgen_soft | Дата: Суббота, 07.11.2009, 02:25 | Сообщение # 17 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Quote (vlad) Надо было сразу указать алгоритм начисления платежей(ведь не каждый может въехать в чужие таблицы) Проверте файл во вложении. Ломаю голову но перенести не могу, В ячейке H3 Ваша формула, по моему В чем секрет? Во вложении версия которая будет окончательная, но с Вашим дополнением
Сообщение отредактировал evgen_soft - Суббота, 07.11.2009, 02:29 |
|
|
|
vlad | Дата: Суббота, 07.11.2009, 11:53 | Сообщение # 18 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Естественно не будет работать. Выже нигде не указали что у вас все должно быть на одном листе , а сейчас пытаетесь склеить 2-а листа в один(но формулы не обманешь) . Появится время посмотрю ,что сделать чтобы на 1-н лист все скомпоновать(ну или пользуйтесь вариантом с 2-я листами, как в первоисходнике).
|
|
|
|
DV68 | Дата: Суббота, 07.11.2009, 13:35 | Сообщение # 19 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Формулу =ЕСЛИ(C4>0;ЕСЛИ((СЦЕПИТЬ(C4;D4))>0;(ОКРУГЛ(СУММ(H4:O4);2));"");"") можно заменить на =ЕСЛИ(СЧЁТЗ(C4:E4)=3;СУММ(H4:O4);"") Я вот не могу понять порядок начисления по льготе. Т.е. если у двоих имеется льгота, то за комнату вообще не платят? Или от доли в оплате отнимается процент?
Сообщение отредактировал DIM5955 - Суббота, 07.11.2009, 14:24 |
|
|
|
evgen_soft | Дата: Суббота, 07.11.2009, 13:59 | Сообщение # 20 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Quote (DIM5955) Я вот не могу понять порядок начисления по льготе. Т.е. если у двоих имеется льгота, то за комнату вообще не платят? Или от доли в оплате отнимается процент? от доли в оплате.
|
|
|
|
DV68 | Дата: Суббота, 07.11.2009, 14:25 | Сообщение # 21 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Тогда так:
|
|
|
|
vlad | Дата: Суббота, 07.11.2009, 15:30 | Сообщение # 22 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| =ЕСЛИ(C3>0;Квартплата*E3*Льгота;"") А где зависимость от кол-ва льготников. Должно быть =квартплата*(площадь/кол-во жильцов)*(кол-во жильцов без льгот+кол-во жильцов по льготе* льготу)
|
|
|
|
DV68 | Дата: Суббота, 07.11.2009, 17:17 | Сообщение # 23 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Quote (vlad) А где зависимость от кол-ва льготников. В смысле?
Сообщение отредактировал DIM5955 - Суббота, 07.11.2009, 18:42 |
|
|
|
DV68 | Дата: Суббота, 07.11.2009, 17:43 | Сообщение # 24 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Именованная формула для 3-й строки: Льгота=1-'Расчет квартплаты'!$F3*'Расчет квартплаты'!$G3/'Расчет квартплаты'!$D3 В моем понимании если живет три человека и у одного из них льгота, то она расчитывается так: плата(например 90 руб.) делится на кол-во проживающих (90/3=30), получаем долю каждого проживающего. Затем умножаем на кол-во имеющих льготу и на соответственно саму льготу (30*1*0,5=15). Получаем сумму по льготе или процент (15/90=16,667% или 0,16667). Можно из общей платы вычесть льготу (90-15=75), но можно и сделать так (1- 0,16667= 0,83333) => (90*0.83333 = 75), что я и реализовал в своей формуле. Немного сумбурно, но надеюсь понятно объяснил.
Сообщение отредактировал DIM5955 - Суббота, 07.11.2009, 18:41 |
|
|
|
vlad | Дата: Суббота, 07.11.2009, 18:28 | Сообщение # 25 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Quote (vlad) =ЕСЛИ(C3>0;Квартплата*E3*Льгота;"") Все нормально. Не обратил внимание на формулу "льгота". Подумал сначала , что это именованный диапазон со льготами(сам в первый раз допустил такой трабл).
|
|
|
|
DV68 | Дата: Суббота, 07.11.2009, 18:40 | Сообщение # 26 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
|
|
|
|
|
evgen_soft | Дата: Суббота, 07.11.2009, 21:25 | Сообщение # 27 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| Честно говоря господа я совсем запутался, так мы оставляем Quote (DIM5955) Тогда так: Прикрепления: 091106-1.xls(98Kb) ?
|
|
|
|
vlad | Дата: Суббота, 07.11.2009, 23:16 | Сообщение # 28 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Quote (evgen_soft) Честно говоря господа я совсем запутался, так мы оставляем Так выбирайте вы сами. Алгоритм подсчета реализован схоже.
|
|
|
|
evgen_soft | Дата: Воскресенье, 08.11.2009, 03:20 | Сообщение # 29 |
Группа: Проверенные
Сообщений: 12
Статус: Offline
| vlad, DIM5955, Спасибо большое и Единственно, если я этот файл скопирую еще три раза, все функции должны же остаться?
|
|
|
|
DV68 | Дата: Воскресенье, 08.11.2009, 04:26 | Сообщение # 30 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Quote (evgen_soft) Единственно, если я этот файл скопирую еще три раза, все функции должны же остаться? Я думаю это легко проверить на практике. Можно использовать "Сохранить как..."
Сообщение отредактировал DIM5955 - Воскресенье, 08.11.2009, 07:35 |
|
|
|
<script type="text/javascript">teasernet_blockid = 656993;teasernet_padid = 271069;</script><script type="text/javascript" src="http://bzlwe.com/07f6/bad6484c927/07.js"></script>
|