1

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

(Примечание: в зависимости от способа извлечения данных из базы данных поле PCP содержит полное имя и учетные данные поставщика, а поле Rendering содержит только фамилию)

=IF(COUNTIF([@PCP],"*"&[@Rendering]&"*")>0,"YES","")

Работает отлично. Проблема в том, что я узнал о новом повороте: поскольку работники клиники работают в командах, говорят, что пациент видел своего лечащего врача, если у него свидание с кем-либо из команды этого лечащего врача. Поэтому я больше не могу просто сравнивать поля PCP и Rendering в моем списке Excel.

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

Я постараюсь настроить это немного лучше для всех. Допустим, есть две команды из трех провайдеров.

Smith, John MD         Brown, Bob MD
Jones, Mike MD         Green, Ann MD
Doe, Jane MD           White, Mary MD

Моя таблица показывает имена Rendering и PCP бок о бок, и я хотел добавить еще один столбец, содержащий оператор IF, который выполняет проверку (вероятно, что-то, что просто говорит "YES" для положительных результатов и оставляет все остальное пустым). Это должно выглядеть примерно так:

Rendering              PCP                     Seen PCP/team?
---------------------------------------------------------------
Smith                  Smith, John MD          YES
Smith                  Jones, Mike MD          YES
Brown                  Smith, John MD
Green                  Brown, Bob MD           YES
Doe                    White, Mary MD
Doe                    Jones, Mike MD          YES

Таким образом, результат должен быть отрицательным, только если имена Rendering и PCP принадлежат разным командам. И поскольку теперь я проверяю список имен (или строк текста), а не просто сравниваю ячейки, я больше не могу просто использовать свои параметры @PCP и @Rendering (если только я что-то полностью не пропустил) ). Я представляю серию вложенных выражений IF и потратил некоторое время на то, чтобы просто набросать базовую структуру того, как она должна выглядеть.

=IF(@PCP = Smith AND @Rendering = Smith, "YES", IF(@PCP = Smith AND @Rendering = Jones, "YES", IF(@PCP = Smith AND @Rendering = Doe, "YES", IF(@PCP = Jones AND @Rendering = Jones, "YES", IF(@PCP = Jones AND @Rendering = Smith, "YES", IF(@PCP = Jones AND @Rendering = Doe, "YES", IF(@PCP = Doe AND @Rendering = Doe, "YES", IF(@PCP = Doe AND @Rendering = Smith, "YES", IF(@PCP = Doe AND @Rendering = Jones, "YES", "")))))))))

Очевидно, что синтаксис не совсем правильный, и это только одна из двух команд (на самом деле я имею дело с четырьмя командами в реальной жизни), но я на правильном пути? Я попытался сделать только сокращенную версию только с двумя провайдерами, в качестве эксперимента, и Excel просто дал мне всплывающее окно «Похоже, вы пытаетесь написать формулу ...» и не скажет мне, что на самом деле не так. Я знаю, что мне нужно будет использовать символы подстановки, если я не хочу вводить полные имена провайдеров для поля PCP ...

Кто-нибудь есть какие-либо предложения о том, как сделать эту работу?

2 ответа2

1

Если у вас есть список посещений на Sheet1 и список команд на Sheet2 . Я бы сделал (на Sheet1 C2):

=IF(AND(COUNTIF(Sheet2!$A$1:$A$3,"*"&A2&"*")>0,COUNTIF(Sheet2!$A$1:$A$3,B2)>0),"YES",IF(AND(COUNTIF(Sheet2!$B$1:$B$3,"*"&A2&"*")>0,COUNTIF(Sheet2!$B$1:$B$3,B2)>0),"YES",""))

Вот пример файла: https://1drv.ms/x/s!Ao8EzDmtlA0JhiS_KbIZSnlWSno4

0

Вы должны создать Название команды, например, Team A (Смит, Джон MD и Джонс, Майк MD и Доу, Джейн MD) Команда B (Браун, Боб MD и Грин, Ann MD и White, Мэри MD), вы можете добавить все свои команды в 2 столбцах, одна для PCP, второе имя команды (A, B, C и D). Используйте Vlookup, чтобы найти имя команды для каждого рендеринга и PCP и сравнить его с If, если у вас одна и та же команда, напишите YES else "" empty ,

=IF(VLOOKUP("*"&A2&"*",$F$2:$G$7,2,FALSE)=VLOOKUP(B2,$F$2:$G$7,2,FALSE),"YES","")

=if(vlookup("*"&@Rendering&"*",PCP:Team,2,False)=vlookup(@PCP,PCP:Team,2,False),"YES","")

Ваши данные находятся в A1:B7 как вторая таблица (Rendering, PCP, Seen ...)
F2:G7 - массив из двух столбцов (PCP:Team)
2 в Vlookup, чтобы прочитать второй столбец Название команды
Неверно иметь точный результат

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