Формула Excel, отменить записи на основе даты и типа и получить уникальные строки - PullRequest
0 голосов
/ 08 марта 2020

У меня есть таблица с несколькими строками и столбцами данных, важными столбцами являются название компании, дата транзакции, тип транзакции, сумма транзакции. Тип сделки может быть депозит или снятие. Теперь я хочу отменить (удалить) все те строки записей, в которых сумма пополнения и снятия равна одной и той же дате для одной и той же компании. Например,

Company Name | Date of Trans | Type of Trans | Trans Amount

ABC          | 1 Jan 2020    | Dep           | 100

ABC          | 1 Jan 2020    | Dep           | 200

ABC          | 1 Jan 2020    | Wit           |-100

ABC          | 2 Jan 2020    | wit           |-500 

DEF          | 10 Jan 2020   | Dep           | 200

DEF          | 10 Jan 2020   | Wit           |-200

XYZ          | 1 Jan 2020    | Dep           | 500

ABC          | 3 Jan 2020    | Dep           | 500

Конечный результат должен выглядеть следующим образом:

Company Name | Date of Trans | Type of Trans | Trans Amount

ABC          | 1 Jan 2020    | Dep       | 200

ABC          | 2 Jan 2020    | wit       |-500 

ABC          | 3 Jan 2020    | Dep       | 500

XYZ          | 1 Jan 2020    | Dep       | 500

До сих пор я делал

1) Объединенное название компании, дата преобразования и абсолют ( сумма)

2) Сортировать набор данных на основе выше По возрастанию

3) Сформировать оператор IF (проверить верхнюю строку, нижнюю строку) в 2 столбцах для данных в шаге 2

4) Затем еще один оператор if (проверьте верхнюю строку, нижнюю строку) в 2 столбцах, чтобы проверить тип транзакции.

Но это не работает, поскольку тип транзакции не обязательно совпадает с DEP-WIT-DEP-WIT в этом шаблоне, и дата транзакции для одной и той же компании может отличаться.

Запрос помощи. Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 марта 2020

Возможный обходной путь для случая, упомянутого OP, состоит в том, чтобы сравнить количество совпадающих транзакций до сих пор с общим количеством совпадающих противоположных транзакций (т.е. та же сумма, дата и компания, но остроумие вместо dep или dep вместо остроумия)

=IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2,C$2:C2,C2,D$2:D2,D2)>COUNTIFS(A:A,A2,B:B,B2,C:C,IF(C2="Dep","Wit","Dep"),D:D,-D2),"keep","delete")

enter image description here

Те же и противоположные столбцы просто включены в качестве проверки

1 голос
/ 08 марта 2020

Если ваши данные в столбце A: D, то в E2:

=COUNTIFS(A:A,A2,B:B,B2,C:C,IF(C2="Dep","Wit","Dep"),D:D,-D2)

enter image description here

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