Excel: изменение и обновление будущего значения на основе прошлого появления и поиска в таблице
У меня большой набор данных, набор данных таким образом, что каждый раз, когда клиент называется строкой, будет создан. Таким образом, номер клиента является уникальным идентификатором здесь. На основе их текущего и прошедшего типа ответа пользователи классифицируются.
Первое пожертвование: 4A
Второе пожертвование менее чем через три или пять месяцев, затем переходит к первой таблице поиска.
Не пожертвование в течение 6 месяцев после первого пожертвования, вторая таблица поиска.
Как вычислить это в следующем наборе данных? Также таблица поиска разбита на две, чтобы указать условия. Я использую индекс и совпадение, чтобы найти поиск.
Проблема в том, что, например, клиентский номер 5513 пожертвовал первый раз на 4-й месяц, и он пожертвовал, затем он должен попасть в список 4A, но он входит в список DO4. Потому что я использовал «10- $ I2 <= 6» в формуле перед второй индексной функцией.
- Скопируйте рабочий лист Excel и поддерживайте относительную ссылку на ячейки в формулах
- Есть ли простой способ управления большим количеством условных правил форматирования?
- Как сохранить автоматическое изменение формул и диапазонов формул форматирования?
- Вычисление нескольких рядов в линейном графике в excel с разными значениями времени?
- Показать вкладку листа Excel в> = 2 строки
Поэтому в идеальном случае для каждого клиента функция должна вернуться и проверить, когда было сделано последнее пожертвование. Если раньше не было пожертвований, и он пожертвовал в подарок, то он попадает в список 4A.
Например, первая строка 5513 находится на 4-м месяце (месяц действия), поэтому она должна проверять историю 5513. Нет записей о пожертвованиях, поэтому результат 4-го месяца – это пожертвование, поэтому он должен быть списком 4A. Если он пожертвовал раньше, то, если он был пожертвован менее четырех месяцев назад, то на основе его текущей таблицы поиска суммы пожертвования будет указан тип списка. В соответствии с условиями в первой таблице. Но если 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")
У меня могла быть разбивка на каждый месяц.
- Условное форматирование Excel 2010 - ВРЕМЯ
- Как я могу легко разбить CSV на два листа Excel с помощью PowerShell?
- Excel 2010 на экране с несколькими мониторами
- Использовать имя листа как переменную в поиске
- Цвета ячеек в зависимости от значения
- Использование MAX () в Excel против списка дат с использованием нескольких критериев
- Как я могу создать СУММУ ячеек, соответствующих конкретным критериям?
- Как контролировать импорт CSV в Excel 2010
Я предполагаю, что вы говорите о строке 17. Ваша формула говорит, что если столбец L
= 1 ( L17
равен 1) и 10
столбца I
<= 6
(т. I17
Столбец I
≥ 4
, а I17
– 4), тогда мы должны Найдите значение из столбца F
( F17
– 50 долларов США) во второй таблице. Ну, 50 $> $ 30 ( Conditions!$E$18
, т. Conditions!$E$18
Препятствие 18) и <$ 71 (Препятствие 19), поэтому вы получаете Тип списка 18 ( Conditions!$A$18
), который является DO4
.