У меня большой набор данных. Я хочу, чтобы это происходило при каждом появлении номера клиента, когда в столбце типа транзакции есть запись CC или SO, ее необходимо рассчитать как пожертвование. Таким образом, для каждого случая в будущем таблицу следует добавить кумулятивно. Как я могу это сделать?

Например, 5680 - это номер клиента, каждый раз, когда вызывается клиент, в базе данных sql создается новая строка. Я копирую их в Excel для анализа. 5680 могли сделать пожертвование в апреле, июле и октябре. Поэтому его столбец «Количество пожертвований» (последний выделенный столбец) должен соответственно измениться. Его запись в апреле будет иметь 1, июля будет 2, а в октябре будет 3.

Поэтому, если тип транзакции (второй выделенный столбец, имеет "CC" (кредитная карта) или "SO" (рассылка). Тогда это означает пожертвование. Поэтому каждый раз, когда сырье повторяется, оно должно проверять его историю. Если человек сделал пожертвование раньше, количество пожертвований должно увеличиться.

Я выделил столбцы, которые нужно рассмотреть в серебре. Моя таблица

2 ответа2

1

Если я правильно понимаю, вы хотите проверить, сколько раз данный клиент сделал пожертвование (CC или SO) ранее, так что это фактически текущий подсчет того, сколько пожертвований сделал этот клиент.

Попробуйте эту формулу в P2 и скопируйте:

=IF(OR(J2="CC",J2="SO"),SUM(COUNTIFS(A$1:A2,A2,J$1:J2,{"CC","SO"})),0)

Объяснение: проверяет, является ли линия CC или SO. Если это так, то выполняется COUNTIFS, который условно считает все вхождения, где A $ 1: A2 соответствует текущему клиенту, а J $ 1: J2 соответствует CC или SO. «$» Означает, что диапазон всегда начинается с верхней строки, но заканчивается в текущей строке. Если строка не является CC или SO, первый тест не пройден, и результат равен 0 (последний бит формулы)- измените его на любое значение, которое вы хотите использовать для записи, не являющейся пожертвованием.

Результаты, достижения:

образец листа

У клиента 5680 было 4 записи, но только 3 были действительными пожертвованиями (CC или SO), поэтому он считается до 3.

-1

Если значение равно A1, то =IF(OR(A1="CC",A1="SO"),1,0) .

Затем вы можете использовать формулу суммы, чтобы получить общую сумму

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .