Хорошо, коллега пытается собрать некоторую информацию о дозировке. У него есть электронная таблица, содержащая даты обслуживания, номер медицинской карты пациента и название лекарства. Так, если Oxycodone появляется 3 раза 9/30/15 для медицинской карты 012345678, то он хотел бы автоматически получить отчет, который выглядит следующим образом:
Дата обслуживания...... MedRec#.......... Rx................. Дозы
9/30/2015...... 012345678...... Оксикодон...... 3
29.09.2015......0123455567...... Аспирин........... 1
29.09.2015......0000345678...... Рантидин...... 2
Конечно, у него огромное количество дат, пациентов и различных лекарств для каждого пациента в разные дни, поэтому вышеприведенное будет охватывать много месяцев для пациентов, принимающих разные лекарства. Я попробовал CountIF, и изначально сводная таблица выглядела многообещающе, но мне не хватает навыков, и это сводит меня с ума, как автоматически вернуть количество для стольких условий, которые выполняются, и вытащить имя Rx, даты обслуживания и Med Rec # из листа и создать отчет на новом листе. Есть идеи?
решение1
Предположим, что ваши данные выглядят следующим образом:
Добавьте столбец слева, который будет составным индексом на основе даты, номера медрека и назначения (я использую точку с запятой в качестве разделителя):=CONCATENATE(B2,";",C2,";",D2)
Теперь все, что вам нужно сделать, это использовать функцию СЧЕТЕСЛИ, чтобы подсчитать частоту этого ИНДЕКСА (которая будет равна количеству доз):=COUNTIF(A:A,A2)
Затем вы можете использовать расширенные фильтры Excel, чтобы отобразить только уникальные значения:
Что даст вам следующую отфильтрованную таблицу: