Формула Excel - рассчитать максимальную начальную позицию команды, вычтенную из максимальной конечной позиции команды sh - PullRequest
0 голосов
/ 22 февраля 2020

Существует ли формула Excel, которая позволяет рассчитать самую высокую начальную позицию команды, вычтенную из самой высокой конечной позиции команды sh и (если результат положительный), умноженную на 5 до максимального значения 50?

enter image description here

в вышеприведенном примере старшая позиция Команды Т была 13-й, а там самая высокая позиция финала sh была 9-й, поэтому разница в 4 места * 5 = 20 (добавлена ​​к D10 и 0 в D2 может быть в любую сторону, поэтому счет команды рассчитывается только один раз)

Спасибо

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Сделайте это:

IF(ISERROR(MATCH(A11,$A$1:A10,0)),MIN((MINIFS($B$2:$B$21,$A$2:$A$21,A11)-MINIFS($C$2:$C$21,$A$2:$A$21,A11))*5,50),0)

, чтобы разбить это:

IF (ISERROR (MATCH (A11, $ A $ 1: A10,0)) <== первая скважина проверьте, если это. Если я рассчитал эту команду, пытаясь сопоставить ее со списком команд, до этого момента. Match () возвращает число c для попадания (уже сделано ==> возвращаем ноль0), или #NA (ошибка) для нового (еще не найденного) экземпляра команды.

MIN (<= взять арендодателя следующего расчета или 50 (MINIFS ($ B $ 2: $ B $ 21, $ A) $ 2: $ A $ 21, A11) <= вернуть самый низкий MIN () START (B: B), где все A11 находятся в списке A2: A21 </p>

  -   <= and deduct from
  MINIFS($C$2:$C$21,$A$2:$A$21,A11)) <=== <= Return the lowest MIN() FINISH (C:C) where all A11's are found in the list A2:A21

   *5   <==and multiply result by 5 

, 50) <== или вернуть 50 от MIN выше) </p>

, 0) <= от if () выше </p>

enter image description here

Надеюсь, это работает для вас.

1 голос
/ 22 февраля 2020

Используйте MINIFS ():

=MIN(IF(C2=MINIFS(C:C,A:A,A2),MINIFS(B:B,A:A,A2)-MINIFS(C:C,A:A,A2),0)*5,50)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...