формула Excel для цикла дат и логики обратных слов - PullRequest
1 голос
/ 31 мая 2019

Привет У меня проблема с разработкой формулы для расчета следующей логики в Excel. Мне нужно идентифицировать посещения пациентов с интервалом в 30 дней, а затем в течение идентифицированного интервала в 30 дней - самую последнюю дату для назначенного лечения. Допустим, пациент впервые посетил больницу 18 декабря 2016 года, это следует считать новым визитом. поэтому все посещения до 18 января2019 года рассматриваются как посещения в течение 30 дней. Этот расчет я хорошо решил с помощью этой формулы.

=OM(OCH(ELLER(C3=C2;C3=C4);ANTAL.OM(C:C;C3)>1;ANTAL.OM(C$2:C3;C3)>1;DAGAR(A3;A2)<30;DAGAR(A3;A4)<30;DAGAR(A:A;A3)<30);"Within 30dgr";"New Visit")

И я попадаю в Колумн Г.

Нет, однако я в период с 18 декабря по 18 января должен указать самую последнюю дату для даты регистрации получателя, которая доступна в столбце F, и я получил стек, формулу которого даже можно начинать с попытки.

image

1 Ответ

0 голосов
/ 31 мая 2019

Для первой части вашей проблемы есть небольшая ошибка в вашей формуле - последняя строка не должна быть Новым посещением, так как разница меньше, чем 30.

Чтобы все было понятно, я создал1 дополнительный столбец, как описано ниже:

enter image description here

  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,""))

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...