1

У меня большой набор данных, набор данных таким образом, что при каждом вызове клиента будет создаваться строка. Таким образом, номер клиента является уникальным идентификатором здесь. На основании их текущего и прошлого типа ответа пользователи классифицируются.
Первое пожертвование: 4А
Второе пожертвование менее чем через три или пять месяцев, а затем идет к первой таблице поиска.
Нет пожертвования в течение 6 месяцев после первого пожертвования, второй справочной таблицы.

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

Проблема в том, что, например, клиент номер 5513 сделал пожертвование впервые на 4-м месяце, и он пожертвовал, затем он должен оказаться в списке 4А, но он находится в списке DO4. Потому что я использовал «10- $ I2 <= 6» в формуле перед второй индексной функцией.

Таким образом, в идеальном случае для каждого клиента функция должна вернуться и проверить, когда было сделано последнее пожертвование. Если до этого не было сделано никакого пожертвования и он сделал пожертвование в настоящем, он попадает в список 4А.

Например, первая строка 5513 находится на 4-м месяце (месяц действия), поэтому она должна проверить историю 5513. Нет записей о пожертвованиях, поэтому результатом 4-го месяца является пожертвование, поэтому это должен быть список 4А. Если он сделал пожертвование раньше, то если оно было пожертвовано менее четырех месяцев назад, то на основе его текущей таблицы поиска суммы пожертвования будет предоставлен тип списка. Согласно условиям в первой таблице. Но если 5513 не пожертвовал на этот раз, и если было пожертвование 6 месяцев назад, то он должен пойти во вторую таблицу поиска, чтобы классифицировать в соответствии с деньгами, которые он пожертвовал в прошлый раз. Если нет истории пожертвований, и он не пожертвовал и на этот раз, то он будет в состоянии "Нет пожертвований".

Скриншот
Образец набора данных (Нажмите на изображение, чтобы увеличить)

Ниже приведены условия, первая таблица, если пользователь пожертвовал более двух раз. Если он пожертвовал только один раз, его нужно найти во второй таблице.

две таблицы поиска

Формула, которую я использую для поиска в таблице:

=IF(E2=F2, IF(L2>=2, INDEX(Conditions!$A$3:$E$7, MATCH(F2,Conditions!$E$3:$E$7,1),1), IF($L2=1,IF(10-$I2<=6, INDEX(Conditions!$A$16:$E$20, MATCH(F2, Conditions!$E$16:$E$20, 1), 1), Conditions!$A$11), Conditions!$A$16)), "Received Amount Differs")

Я мог бы иметь разбивку на каждый месяц.

1 ответ1

0

Я предполагаю, что вы говорите о 17-й строке.  Ваша формула говорит, что если столбец L = 1 (L17 равен 1) и 10 столбец I <= 6 (т. Е. Столбец I4 ; а I17 равен 4), то мы должны найти значение из столбца F (F17 составляет $ 50) во второй таблице.  Ну, 50 долларов -> 30 долларов (Conditions!$E$18 ; т.е. барьер 18) и <$ 71 (барьер 19), так что вы получите список типа 18 (Conditions!$A$18), то есть DO4 .

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