Я работаю в сфере медицинских счетов и мне нужно объединить имена пациентов, чтобы составлять отчеты для моего руководителя. Вот проблема:

Я получаю подробный отчет от внешнего агентства, в котором перечислены все аптеки, врачи, пациенты и клиники за предыдущий месяц. Последний отчет содержал более 12 000 строк. Каждый ряд представляет лекарство, которое было назначено пациенту. Таким образом, несколько строк могут иметь информацию об одном и том же пациенте. Для демонстрации я создал следующий пример:

Пример таблицы
Итак, у Джона Доу есть две записи, потому что ему прописали два разных вида лекарств. Я хочу создать отчет, в котором будет указано, сколько у меня пациентов в конкретной клинике. Я могу создать сводную таблицу, которая сообщает мне "количество", но так как он не учитывает, что кто-то с таким же именем, фамилией и датой рождения - это один человек, мой результат уже позади. Я надеюсь, что у меня будет возможность объединить все записи для одного пациента в одну группу, чтобы число людей не учитывалось в двойном или тройном количестве.

2 ответа2

0

Вот что я бы сделал в вашей ситуации:

  1. Преобразуйте полученные данные в таблицу.
  2. добавить столбец «Имя» справа от данных; используйте concat для достижения этой цели
  3. добавьте столбец «Имя + DOB» справа от него, чтобы получить уникальность; снова использовать concat

Таблица

  1. Используйте функцию «Суммировать с помощью сводной таблицы» на ленте «Таблица»
  2. Убедитесь, что вы установили флажок у основания параметра сводной таблицы, который говорит «Добавить эти данные в модель данных»

Модель данных

  1. Перетащите «Расположение клиники», «Пациент DOB» и «Имя» в часть «Строки» полей сводной таблицы.
  2. Перетащите «Имя и DOB» в часть «Значения суммы» полей сводной таблицы. Убедитесь, что он говорит «граф»
  3. Повторите шаг 7. Перетащите «Имя и DOB» в часть «Значения суммы» полей сводной таблицы. Нажмите на запись и выберите «Настройки поля значения». В списке «Суммировать поле значения по» прокрутите вниз и выберите «Определить количество»

DistinctCount

Играйте со сводным столом, пока не получите то, что хотите. Сводная таблица

0

Извините за путаницу. Вот способ подсчета уникальных пациентов в каждой клинике. В этой таблице я добавил две колонки для перечисления клиник и подсчета количества уникальных пациентов в каждой клинике.

Если список клиник достаточно мал, вы можете просто ввести их в столбец G. Или вы можете ввести следующую формулу в G2 и заполнить достаточно далеко, чтобы перечислить все клиники:

=IFERROR(INDEX($E$2:$E$n,MATCH(0,INDEX(COUNTIF($G$1:G1,$E$2:$E$n),0,0),0)),"")

Здесь "n" - последнее число в вашем списке пациентов. Эта формула находит все уникальные названия клиник в столбце E и перечисляет их в столбце G.

После того, как клиники перечислены, введите эту формулу в H2:

=SUM(IFERROR(1/COUNTIFS(A$2:A$n,A$2:A$n,B$2:B$n,B$2:B$n,C$2:C$n,C$2:C$n,E$2:E$n,G2),0))

Опять же, "n" - это последний номер строки в вашем списке пациентов. Последняя формула является формулой массива - ее необходимо ввести, нажав CTRL-Shift Enter, а не просто Enter. Если все сделано правильно, формула будет заключена в фигурные скобки {} в строке формул.

После ввода вы можете выбрать H2 и заполнить до последней клиники.

Эта формула подсчитывает количество уникальных пациентов (те записи с разными именем, фамилией и DOB) в каждой клинике и перечисляет общее количество в столбце H.

Удачи, и я надеюсь, что это поможет.

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