2015-11-18 3 views
0

Rent LedgerУчет отражает баланс из-за

В приведенном выше примере, я пытаюсь определить баланс из-за для арендатора, который делает частичные платежи каждый месяц. Как вы можете видеть, столбец I отражает то, что должно быть в балансе, а первая строка верна. Однако вторая строка неверна, поскольку она не учитывает баланс строки 1.

Я хочу, чтобы на этом одном жильце отражался остаток , а также отслеживать других арендаторов в том же журнале. Если бы это был SQL, было бы довольно легко. Просто:

DECLARE AmountPaid int = (SELECT SUM(AmountPaid) FROM table WHERE tenantname = @TenantName) 
DECLARE Rent int = (SELECT SUM(MonthlyRent) FROM table WHERE tenantname = @TenantName) 

RETURN MonthlyRent - AmountPaid 

В любом случае, я ищу, чтобы сделать это в макросах Excel sans и sans VB. Inline предпочтительнее, но я готов ответить на это как «не может быть сделано так».

+0

Так в основном вы хотите I3 = C3 - F3 + G3 + I2, но вместо I2 вы должны смотреть вверх последнее значение I для того же нанимателя? – C8H10N4O2

+0

Вы можете добавить еще один столбец, который выполняет 'sumif' в столбце A и I? – findwindow

+0

C8H10N4O2: Да. Это именно то, что я ищу. –

ответ

0

Три варианта для вас.

Первый вариант

Это требует, чтобы арендная плата не будет ставить только один раз в месяц независимо от того сколько сделок в месяц. Поместите следующую формулу в I2 и скопируйте:

=SUMIF($A$1:$A2,A2,$C$1:$C2)-SUMIF($A$1:$A2,A2,$F$1:$F2)+SUMIF($A$1:$A2,A2,$G$1:$G2)-SUMIF($A$1:$A2,A2,$H$1:$H2) 

enter image description here

Второй вариант

Если вы хотите иметь ссылку ежемесячной арендной платы, на каждой линии понадобится вспомогательный столбец , Как я уже говорил в комментариях, Excel не может догадаться, использовать ли число или нет. Так добавить столбец между C и D для Y или N. Формула бы тогда:

=SUMIFS($C$1:$C2,$A$1:$A2,A2,$D$1:$D2,"Y")-SUMIF($A$1:$A2,A2,$G$1:$G2)+SUMIF($A$1:$A2,A2,$H$1:$H2)-SUMIF($A$1:$A2,A2,$I$1:$I2) 

enter image description here

Третий вариантМой выбор

Один последний аргумент для одной строки на сделка.

Арендная плата должна быть первой, независимо от того, когда арендная плата выплачивается, и так на первом этапе баланс должен отражать это. Поздние сборы имеют конкретную дату, когда она начисляется независимо от даты платежа и должна быть добавлена ​​к балансу на эту дату.

С формулами sumif, приведенными выше, мы можем хранить все это на одном листе. Формула будет:

=SUMIF($A$1:$A2,A2,$E$1:$E2)-SUMIF($A$1:$A2,A2,$D$1:$D2) 

enter image description here

+0

Я, конечно, собираюсь сделать этот снимок! Думаю, я выберу дверь №3 Монти !! ваш ответ, как только я подтвержу на своем конце, но из-за его внешнего вида, я уверен, что это сработает для меня! Спасибо! –

+0

Один вопрос для двери 3. Что бы я хотел, в идеале, для первоначальной аренды количество, которое должно быть «известно» превосходным. IOW, я вхожу в Tenant 1 в A, Excel ищет арендатора 1 и считает, что его арендная плата составляет 500. Любые оставшиеся записи за этот месяц для этого арендатора увеличивают или уменьшают остаток. Есть ли способ снять это? –

+0

@ DJ Лучшим способом было бы создать процедуру события на изменениях ячеек, которые автоматически помещают в стоимость аренды в правильном поле, но это vba. С формулами вам нужно будет добавить столбец между A и B. Используйте уравнение vlookup в новом столбце, который смотрит на столбец A, и сравнивает его со списком где-то еще, у которого есть все арендаторы и их ежемесячная арендная плата. Это не может быть в уравнении баланса, потому что, если рента изменится, vlookups все еще живут и изменят старые цифры, отбрасывающие баланс. –

0

Я предлагаю сводную таблицу - ваши первые семь колонок (A для РЯДОВ, C, F и G для суммы значений) и вычисляемый Поле Сумма скажем BALANCE, являются:

=C + G - F 

детали затем может быть извлечен путем сверления в соответствии с требованиями.