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

АBCDEFграммЧАС
1Я БЫСчетЯ БЫПенальтиЯ БЫОЖИДАЛ
21301-4122
32461-2236
4341 год1-1341 год
54201-1420
65532-10552
7655-165

Таблица выше, но в 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).

АBCDEFграмм
1Я БЫ123456
2Счет304641 год20535
3Штраф 1-4-10-1
4Штраф 2-2
5.-1
6.-1
7.
8Финал223641 год20525

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

0

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

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