1

У меня есть поле базовых данных:

Presenting Complaint | Diagnosis
complaint a          | <blank>
complaint b          | diagnosis a
complaint c          | diagnosis b

У меня есть сводная таблица:

Presenting complaint | Count of diagnosis | Count of presenting complaint
complaint a          |                    | 1
complaint b          | 1                  | 1
complaint c          | 1                  | 1

Я хочу создать настраиваемое поле, которое в основном подсчитывает процент поставленных диагнозов, принимая во внимание два вычисленных поля опорных точек («количество диагнозов») и («количество предъявленных жалоб»). Это возможно?

1 ответ1

2

Вы не сможете рассчитать проценты внутри оси. Тем не менее, вы можете использовать функцию GetPivotData(), чтобы вычислить проценты за пределами сводной таблицы.

Чтобы рассчитать процент для конкретной жалобы, вы можете использовать:

=GETPIVOTDATA("Count of  Diagnosis",$E$3,"Presenting Complaint ","complaint a")/GETPIVOTDATA("Count of Presenting Complaint ",$E$3,"Presenting Complaint ","complaint a")

Для итоговой суммы вы можете использовать:

=GETPIVOTDATA("Count of  Diagnosis",$E$3)/GETPIVOTDATA("Count of Presenting Complaint ",$E$3)

$ E $ 3 - это позиция сводной таблицы.

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

Это также легко использовать. Когда вы вводите знак равенства, = и нажимаете на значение в сводной области, Excel автоматически введет формулу для вас.

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