1

У меня проблемы с вычислением частоты (для построения гистограммы) из отфильтрованных данных.

На данный момент, на Листе 1 у меня есть данные о десяти температурах с фильтром, я назначил имя для каждой Температуры, которая занимает весь диапазон (например, имя Температура1 принимает Лист1!A:A).

На Листе 2 пользователь выбирает одно присвоенное имя (например, «Температура1»), и вычисление максимального, минимального, интервалов, частоты и графика гистограммы выполняется. Прямо сейчас я вычисляю частоту с помощью {= ЧАСТОТА (НЕПОСРЕДСТВЕННО (Температура1); A2:A13)}

Где A2:A13 - интервалы, которые я предварительно рассчитал.

Используя функцию "SUBTOTAL", = SUBTOTAL(1; INDIRECT(Temperature1)), мне удалось получить среднее, максимальное, минимальное и т.д. Только отфильтрованных (видимых) ячеек. Но не могу найти ничего похожего по частоте. Мой босс не позволяет мне использовать макросы с VBA. Есть ли способ или обходной путь?

Спасибо

1 ответ1

0

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

На мой взгляд, лучший и более надежный способ добиться этого - добавить столбец BIN в исходную таблицу данных, в которой рассчитывается интервал. Например, если ваша температура составляет от 12,0 до 23,4 градуса, и вам нужен интервал в 2 градуса, добавьте столбец с формулой ROUND([@Temperature]/2)*2 . Затем создайте сводную таблицу со значением BIN в столбцах и частотой в значениях сводной таблицы. Таким образом, вы можете фильтровать значения в REPORT FILTER сводной таблицы. Это также облегчает построение графиков, так как Excel может легко создавать графики на основе сводной таблицы.

Вы могли бы даже основывать это поле BIN на параметре (например, количестве ячеек), делая его немного более гибким (за счет некоторой дополнительной сложности).

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