В настоящее время у меня есть электронная таблица, где перечислены контракты. Мне нужно знать, является ли контракт продлением, новым для продукта или новым для компании. В настоящее время я борюсь с логикой и буду признателен за любую помощь!

Поскольку программное обеспечение для отчетов не спрашивает о различных типах контрактов, у меня остается меньше информации, чем хотелось бы.

Помимо дат "От" и "До", у каждого клиента есть уникальный идентификатор, у каждого продукта есть указанное имя, а у каждого контракта есть уникальный номер, а также текущий "статус". для контрактов с несколькими различными версиями я также добавил колонку "последняя версия"

Образец:

CompanyNumber   Product     Contract Number     Version     Status   Latest version?   Valid From      Valid To
12345              A            9876A-BA           1        Active        Yes             1/1/14       31/12/15

Что мне нужно сделать, так это сгенерировать дополнительные столбцы «Да / Нет» для « New Customer , « New to product и « Renewal .

Это должно позволить мне намного легче создавать ежемесячные отчеты для этих трех столбцов, просто фильтруя их в сводных таблицах.

Я уже сгенерировал несколько дополнительных столбцов по следующим причинам:

Start date in this month? - End Date In This Month - Expires in next three months?  - More than one version? - Existing Client > 365 days - Latest version?

Логика, которую я имею на данный момент для Продления, заключается в том, чтобы сначала проверить, имеет ли другая запись с тем же номером компании дату окончания в течение последнего года, а затем проверить, начинается ли последняя версия контракта в этом месяце и является ли она последняя версия, вроде так

If
   unique company number = no, find if any duplicate result ended in the last year
                              AND
   Contract Starts this month AND this entry is the latest version 
= True, "YES"
  False = "NO"

Я застрял на том, как это сделать, хотя! Любая помощь с благодарностью.

Большое спасибо

РЕДАКТИРОВАТЬ.

После нескольких дней попыток я зашел так далеко. Я думаю, что это работает, но я не на 100%

Я начал пробовать это как функцию if, с вложенными и, countif (уникальным номером компании)> 1, countif (продукт)> 1, текущей и последней версиями функций, такими как:= IF (AND (COUNTIF (B:B, B10) )> 1, СЧЕТЕСЛИ (С:С, С10)> 1, (S10 = "Да"), AA10 = 1), 1,0)

Ответы отображаются как 1 или 0, поэтому я могу с легкостью использовать результаты в сводной таблице.

Если кто-то думает о лучшем ответе, дайте мне знать :) -

ВТОРОЕ РЕДАКТИРОВАНИЕ

Это не сработало, поэтому я провел еще несколько исследований и нашел эту формулу, которая не совсем работает.

Я решил создать столбец "помощник", чтобы мы могли подсчитать количество экземпляров каждого продукта для каждой компании, но оно учитывает КАЖДЫЙ экземпляр номера компании, а не только те, которые ссылаются на продукт.

=SUM(IF(C:C=C28,IF(B:B=B28,1,0),0))

Где C:C - столбец, в котором я храню номера продуктов, а B - уникальная ссылка на компанию.

1 ответ1

0

Много раз я буду использовать concatenate для объединения элементов данных, а затем использую сводную таблицу для подсчета количества повторений комбинированного элемента данных, или вы можете использовать count if. Так, например, если вы пытаетесь выяснить, является ли Компания (Номер Компании) новым для Продукта, вы можете создать вспомогательный столбец с формулой =Concatenate(Company Number, Product) который в вашем примере даст вам значение 12345A . Затем вы могли бы использовать countif или сводную таблицу, чтобы увидеть 1), является ли компания новичком в этой продуктовой линейке 2) дату начала (действительна с) и т.д.

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