Какую формулу или метод можно использовать для вычитания сумм из значений в диапазоне с использованием таблицы - PullRequest
1 голос
/ 29 сентября 2019

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

Я пытался сделать IF заявления и столкнулся с слишком большим количеством проблем с аргументами.

Я ожидаю, что формула посмотрит в мою таблицу и возьмет соответствующую комиссию рядом с ней.

Sample Table

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019
=ARRAYFORMULA(Main!B2-VLOOKUP(Main!B2, 
 {REGEXEXTRACT(Comission!$A$3:$A$13, "\d+")*1, Comission!$B$3:$B$13}, 2))

0

0 голосов
/ 29 сентября 2019

вы можете делать различные вещи, такие как:

=ARRAYFORMULA(IF(A9:A<>"", IF(COUNTIF(A9:A, A9:A)>1, 
 B9:B-(B9:B*IFERROR(VLOOKUP(B9:B, 
 {{REGEXEXTRACT(A3, "\d+")*1, -B3%  };
  {REGEXEXTRACT(A4, "\d+")*1, -B4%};
  {REGEXEXTRACT(A5, "\d+")*1, -B5%};
  {REGEXEXTRACT(A6, "\d+")*1, -B6%};
  {400, 0}}, 2))), 
 B9:B-(B9:B*IFERROR(VLOOKUP(B9:B, 
 {{REGEXEXTRACT(C3, "\d+")*1, -D3%  };
  {REGEXEXTRACT(C4, "\d+")*1, -D4%};
  {REGEXEXTRACT(C5, "\d+")*1, -D5%};
  {REGEXEXTRACT(C6, "\d+")*1, -D6%};
  {400, 0}}, 2)))), ))

0

при условии, что Ema - торговый посредник, а Jane & Yuki - одноразовые


альтернативы: https://webapps.stackexchange.com/q/123729/186471


=ARRAYFORMULA(IF(A2:A<>"", IFERROR(VLOOKUP(A2:A, Main!A2:B, 2, 0))-
 IFERROR(VLOOKUP(IFERROR(VLOOKUP(A2:A, Main!A2:B, 2, 0)), 
 {IFERROR(REGEXEXTRACT(Comission!A3:A, "\d+")*1), Comission!B3:B}, 2)), ))

0

...