Как вычесть значения в Excel? - PullRequest
1 голос
/ 16 марта 2019

Excel Issue

Ссылаясь на фрагмент сводной таблицы ниже на рисунке, существует 6000 моделей J ####### J (т.е. J2253993, J2254008, J2254014 ... и т. Д.).

Как рассчитать разницу между последними показаниями одометра и первыми показаниями одометра для каждой модели? Не существует согласованности в количестве зарегистрированных месяцев для каждой модели, и нет согласованности между первой и последней отметками времени для каждой модели.

т.е. Для модели J2253993: Желаемый ответ: 378
Потому что 2501 минус 2123

Для модели J2254008: Желаемый ответ: 178
Потому что 1231 минус 1053

... И так далее для оставшихся 6000 моделей

Нужен ли динамический массив?

Ответы [ 2 ]

1 голос
/ 16 марта 2019

Грязное СУММА / НЕПРЯМОЕ РЕШЕНИЕ

РЕДАКТИРОВАТЬ: Аналогичная формула для Max-Min в столбце B (моя первая идея):

=INDEX(INDIRECT("B"&MATCH(E4,A$1:A$50000,0)+1&":B50000"),MATCH("",INDIRECT("B"&MATCH(E4,A$1:A$50000,0)+1&":B50000"),0)-1)-INDEX(B$1:B$50000,MATCH(E4,A$1:A$50000,0)+1)

Я отказался от него, потому что на изображении не было пустых ячеек.

EDIT-END

Формула рассчитывает суммы столбцов C. Недостатком является то, что вы должны вставить ="" во все пустые ячейки столбца C, если только вы не знаете, как функция MATCH возвращает пустую ячейку. В столбце E укажите идентификаторы, начиная с 4-й строки, а в F4 напишите формулу:

=SUM(INDIRECT("C"&MATCH(E4,A$1:A$50000,0)+2&":C"&MATCH("",INDIRECT("C"&MATCH(E4,A$1:A$50000,0)+2&":C44"),0)-1+MATCH(E4,A$1:A$50000,0)+2))

Копировать / Вставить.

enter image description here

1 голос
/ 16 марта 2019

Если я вас правильно понимаю, похоже, вам просто нужно добавить сумму в столбце «Изменение показаний одометра» в сводной таблице.Когда я суммирую их для J2253993, я получаю 378, как вы говорите.

Сводная таблица будет суммировать все строки по модели в зависимости от того, как вы ее построили, независимо от количества строк.

...