Вычитание значения из соседней ячейки, если значение ячейки совпадает с идентификатором.

А B C D E F грамм ЧАС
1 Я БЫ Счет Я БЫ Пенальти Я БЫ ОЖИДАЛ
2 1 30 1 -4 1 22
3 2 46 1 -2 2 36
4 3 41 год 1 -1 3 41 год
5 4 20 1 -1 4 20
6 5 53 2 -10 5 52
7 6 5 5 -1 6 5

Таблица выше, но в Excel (показывает заголовки ячеек / лучше отформатирован)

Формулировка довольно странная, поэтому, надеюсь, диаграмма облегчит ее понимание. Есть две отдельные таблицы: «A: B» и «D: E». Я хочу добиться того, чтобы если значение идентификатора столбца D совпадает с идентификатором столбца A, тогда столбец H должен распечатать значение BE.

Бывший.

D2 checks A:A for matching ID
D2 value same as A2 value, so H2=B2-E2
D3 checks A:A for matching ID
D3 value same as A2 value, so H2=oldH2-E3
...
Dn checks A:A for matching ID
Dn value same as Ap value, so Hp=Bp(if first encounter) or oldHp(if subsequent encounter) -En
(I think I wrote that correctly)

Отметим, что столбец A всегда будет включать все числовые идентификаторы и их баллы, но столбец D будет показывать только идентификаторы, которые имели штраф.

Вероятно, есть ~~ простой ~~ способ сделать это, но я могу придумать один способ – просто превратить данные в 2D матрица с идентификатором, проходящим через x, оценкой в ​​строке 2, а затем штрафами, если таковые имеются, в строках ниже. Таким образом, это просто СУММ (r: r).

А B C D E F грамм
1 Я БЫ 1 2 3 4 5 6
2 Счет 30 46 41 год 20 53 5
3 Штраф 1 -4 -10 -1
4 Штраф 2 -2
5 . -1
6 . -1
7 .
8 Финал 22 36 41 год 20 52 5

В реальном случае, когда я буду использовать это, будет более 100-1000 идентификаторов (не последовательных, но все еще возрастающих по значению) и тысячи штрафов (не все идентификаторы будут иметь штрафы, но все штрафные идентификаторы будут иметь соответствующий существующий идентификатор). Матрица могла бы работать, но я полагаю, она была бы довольно большой. (Столбцы могут в конечном итоге пройти за ZZ)

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *