Для первой части вашей проблемы есть небольшая ошибка в вашей формуле - последняя строка не должна быть Новым посещением, так как разница меньше, чем 30.
Чтобы все было понятно, я создал1 дополнительный столбец, как описано ниже:
- Дата Отличие от последней новой записи: это будет
а.0 if - первая запись пациента;
b.разница между датой строки - предыдущей новой датой ввода
c.сбрасывается, когда разница превышает 30 - например: в строке 5 diff> 30, таким образом, в строке 6 происходит сброс, и вычисляется разница между строками 6 и 5, а не рядами 6 и 1
Уникальное посещение: отмечает, является ли посещение новым или в течение 30 дней
Формула для разницы в датах (в строке 1):
=IF(D2<>D1,0,IF(I1="New",B2-B1,B2-B1+H1))
Формула для уникального посещения:
=IF(D2=D1,IF(H2<30,"Within 30","New"),"New")
Поместите эти формулы в первый ряд и перетащите вниз для автозаполнения.
Дата регистрации последнего получателя: Дата регистрации получателя, если запись является последней в записи в течение 30 дней.
Формула:
=IF(D2<>D3,G2,IF(I3="New",G2,""))
Примечание: я вижу, что ваши данныесортируется по дате, а другие даты сортируются по возрастанию.Эти выше формулы будут работать, когда данные отсортированы в порядке возрастания для всех дат.Для другой сортировки формулы нужно будет поменять.