В настоящее время я работаю над проектом, в котором у меня есть список посещений пациентов в клинике. Каждому пациенту назначается поставщик первичной медицинской помощи, но это не всегда поставщик рендеринга при данном посещении. Моя задача - узнать, сколько посещений клиники было, где пациент действительно видел своего 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 ...
Кто-нибудь есть какие-либо предложения о том, как сделать эту работу?