Расчет комиссии на основе скользящего месяца (таблицы Google) - PullRequest
0 голосов
/ 02 августа 2020

Я должен заплатить комиссию Агентам (аффилированным лицам) на следующих условиях:

  • комиссия начинается ежемесячно после первого депозита / покупки ПОЛЬЗОВАТЕЛЯ (связанного с агентом) веб-сайт
  • агенты имеют уменьшающуюся комиссию, например: 1 месяц после первого депозита их ПОЛЬЗОВАТЕЛЯ = 30% продаж, 2-месячный период после 1-го депозита ПОЛЬЗОВАТЕЛЯ: 25% продаж, и т. д. c
  • Комиссионные выплачиваются ежемесячно (например, с 01.07.2020 по 31.07.2020)
  • Если ПОЛЬЗОВАТЕЛЬ совершает первую покупку 22 июня и если комиссия за продажу за 1-е период 30%, то агент имеет право на комиссию 30% с продаж с 22 июня по 22 июля, затем 25% с продаж с 23 июля по 23 августа и т. д. c

У меня есть разработал таблицу Google (см. ниже), которая служит этой цели (используя 12 столбцов для получения правильного процента комиссии для определенного c пользователя в указанный c день!), но я пытаюсь найти более простую формулу для получите соответствующий com. % на основе скользящей таблицы комиссионных и даты первого депозита указанного c пользователя.

Может ли кто-нибудь помочь?

Таблицы Google, показывающие мой номер c, находятся здесь:

https://docs.google.com/spreadsheets/d/1I1gzZ670hJH8HwCGizzbvlQkg0dgAvgOSQTfOUL0VgU/edit?usp=sharing

1 Ответ

0 голосов
/ 02 августа 2020

Это может вам помочь. (Обновлено, чтобы исправить номер строки, в которой должна быть формула go.)

Если вы вставляете новый столбец в свой лист, справа от столбца W, текущий месяц комиссии и вставляете следующую формулу в ячейке, где должен появиться текст заголовка текущего месяца комиссии (строка 9 в вашем примере) этого столбца, он воспроизводит результаты в текущем месяце комиссии.

Но для этого не требуются столбцы с I по V. Вы можете проверить это, удалив столбцы с I по V - при необходимости вы можете использовать Undo и Redo до go вперед и назад. В зависимости от того, как вы используете столбец «Конец» - logi c мне было непонятно - информацию для этого также можно получить в этом столбце.

={"Current
Commision
Month";"";ArrayFormula(
if(
  ($H11:H<>"") * ($A11:A>=date(year(H11:H),month(H11:H),day(H11:H))),
  ifs( $A11:A< date(year(H11:H),month(H11:H)+1,day(H11:H)),1,
       $A11:A< date(year(H11:H),month(H11:H)+2,day(H11:H)),2,
       $A11:A< date(year(H11:H),month(H11:H)+3,day(H11:H)),3,
       $A11:A< date(year(H11:H),month(H11:H)+4,day(H11:H)),4,
       $A11:A< date(year(H11:H),month(H11:H)+5,day(H11:H)),5,
       $A11:A< date(year(H11:H),month(H11:H)+6,day(H11:H)),6,
       $A11:A>=date(year(H11:H),month(H11:H)+7,day(H11:H)),9999),
  ""))}

Первый тест IF чтобы убедиться, что дата FirstDeposit не пуста, и что дата продажи больше или равна дате FirstDeposit.

IFS проверяет go до и проверяет, не является ли дата продажи меньше одной из месяцев и останавливается на первом значении (месяц комиссионных), которое больше даты продажи. Если никогда, то он ставит значение 9999. Обратите внимание, что значения «9999» предназначены только для того, чтобы указать, что дата продажи больше, чем дата «Конца», и может быть заменена на пробелы или что угодно.

[! [введите здесь описание изображения] [1]] [1]

Я добавил примерную вкладку с окончательным результатом. Позвольте мне знать, если это помогает. Для вашего листа может быть несколько других улучшений, в частности, использование ARRAYFORMULAS для заполнения значений во многих ваших столбцах.

Я не потратил время на фактические расчеты комиссионных в последних столбцах , но если вы чувствуете, что все еще нуждаются в улучшении, я могу попытаться упростить и здесь. [1]: https://i.stack.imgur.com/TfFZ5.png

...