Вычислить среднее значение в столбце на основе совпадений двух переменных в двух других столбцах - PullRequest
0 голосов
/ 26 марта 2019

У меня проблема с некоторыми данными, над которыми я работаю, из-за которых я застрял на некоторое время.

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

Помимо VLOOKUP и обычных формул / функций, у меня есть довольноэлементарное понимание Excel, но я могу понять вещи довольно быстро.

В данных, которые я получил, каждая строка привязана к идентификатору учетной записи пациента, а также к какому кварталу была DOS. Для пациентов с несколькими посещениями их можно будет идентифицировать по повторениям идентификатора учетной записи на другихлинии.

Для некоторых пациентов также будут повторения в квартале, если один и тот же пациент был обследован дважды в одном квартале.Здесь мне нужна помощь.

Я просто хотел бы усреднить значение переменной для каждого пациента в каждом квартале.Я не уверен, является ли AVERAGEIFS правильной функцией для использования, но мне нужна операция, которая проверяет совпадения в строке идентификатора счета и квартала (Q1, Q2, Q3 или Q4) с другими строками на листеи выдает квартальное среднее для рассматриваемых переменных.

Что у меня есть

Что мне нужно

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Если я понимаю ваш вопрос, вы можете использовать AVERAGEIFS, чтобы выполнить то, что вы просите.С помощью Excel многое зависит от того, насколько успешным будет подход, определяется тем, как структурированы ваши данные, и если / как часто вы планируете обновить свою работу.
Было бы легче дать конкретный ответ на примереданные, которые вы смотрите.

Если ваши исходные данные находятся в столбцах A: D, что-то вроде:

enter image description here

и вы хотите суммировать данные о весе вЯ по идентификатору счета и кварталу:

enter image description here

Вы можете использовать AVERAGEIFS (C: C, A: A, G2, B: B, H2) этонайдет в столбце A ячейки, соответствующие значению в G2, найдет в столбце B ячейки, соответствующие значению в H2, и сообщит среднее значение в столбце C соответствующих строк.

Альтернативой является использование сводной таблицы, которая автоматизирует многое из того, что вы пытаетесь сделать.Для этого подхода вы должны выбрать свой блок данных и нажать Вставить >> Вставить сводную таблицу (по крайней мере, в моей версии).Это должно воспитать волшебника.Принятие значений по умолчанию создаст новый лист.Затем посмотрите на правую часть окна, и вы увидите список имен столбцов в верхней части и четыре поля с именами Фильтры, Столбцы, Строки и Значения.Вы должны иметь возможность перетаскивать столбцы в эти поля, чтобы получать сводные данные о ваших данных.Если вы добавите вкладки «Идентификатор учетной записи» и «Квартал» в виде столбцов, а свой рост и вес - в качестве значений, щелкните правой кнопкой мыши каждый из столбцов значений и выберите «Параметры поля значений» и выберите «Среднее» в всплывающем меню.Это должно дать вам что-то похожее на:

enter image description here

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

Подход AVERAGEIFS автоматически обновляется, если вы добавляете больше данных, но суммирует только те вещи, которые соответствуют перечисленным значениям.Если есть пара идентификаторов учетных записей / кварталов, которых нет в итоговом столбце, вы не поймете, что они там есть.Если вы суммируете пару ID / квартал, которой нет в ваших данных, вы получите ошибку деления на ноль, как в примере.

Параметр сводной таблицы обновляется только при нажатии кнопки «Обновить» вручную (щелкните правой кнопкой мыши и выберите обновить сводную таблицу из меню), но суммируйте все данные на основе выбранных вами столбцов.Это также немного более надежно, так как вам не нужно вводить формулы и убедитесь, что вы указываете на правильный столбец.Эта опция также по умолчанию предоставляет вложенные сводки;Вы можете отключить промежуточные итоги и итоги, если хотите.

0 голосов
/ 26 марта 2019

Я использовал функцию:

=SUMPRODUCT(($B$2:$B$13="Customer 1")*($C$2:$C$13="Q1"))

Где Customer 1 может быть идентификатором пользователя, а Q1 вы можете выбрать желаемый квартал.

Снимок экрана Excel

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