Вопрос или проблема
У меня есть массив, состоящий как из чисел, так и из ошибок значения, и я хочу рассчитать процентильное значение из чисел (исключая ошибки) в наборе, где определенные условия выполнены в другом массиве той же длины.
На первом этапе эта формула работает для уменьшения применимого набора до значений, которые являются числами:
=PERCENTILE(IF(ISNUMBER(D13:D3637),D13:D3637),0.50)
Поэтому я ожидал, что смогу добавить условия с помощью функции AND
следующим образом:
=PERCENTILE(IF(AND(C13:C3637<N12,ISNUMBER(D13:D3637)),D13:D3637),0.50)
Но функция AND
, похоже, здесь не работает (она, похоже, применяется ко всему массиву, а не на элементарной основе).
Хорошо, я понял. Вложите условия следующим образом:
=PERCENTILE(
IF(<условие 1>,
IF(<условие 2>,
...
IF(<условие n>,
<массив>)...)),<процентиль>)
Таким образом, в моем случае:
=PERCENTILE(
IF(C$13:C$3637>=$M12,
IF(C$13:C$3637<N12,
IF(ISNUMBER(D$13:D$3637),
D$13:D$3637))),0.5)
Ответ или решение
Чтобы рассчитать процентиль для массива, состоящего как из чисел, так и из ошибок значений, необходимо использовать подход с условием и игнорировать ошибки. Данная задача требует грамотного использования функций Excel, чтобы фильтровать данные по определённым критериям.
Шаг 1: Определение исходных данных
Рассмотрим два массива:
- Массив
D
(D13:D3637) — содержит значения, среди которых могут быть как числовые значения, так и ошибки. - Массив
C
(C13:C3637) — условия, на основе которых будет происходить выборка.
Шаг 2: Применение условного фильтрации
Для вычисления процентиля по заданным условиям следует использовать вложенные функции IF
для фильтрации значений. Данная структура позволяет проверять каждое условие по отдельности и возвращать только соответствующие значения.
Пример формулы для расчета процентиля:
=PERCENTILE(
IF(
C$13:C$3637 >= $M12,
IF(
C$13:C$3637 < N12,
IF(
ISNUMBER(D$13:D$3637),
D$13:D$3637)
)
),
0.5
)
Пояснение формулы
-
Условия:
C$13:C$3637 >= $M12
— условие, при котором значения из массива C должны быть больше или равны значению в ячейке M12.C$13:C$3637 < N12
— второе условие, определяющее, что значения должны быть меньше значения в N12.
-
Проверка на числовые данные:
ISNUMBER(D$13:D$3637)
позволяет исключить из расчёта все элементы, которые не являются числами (включая ошибки). -
Возвращение чисел: Если все условия выполнены, то функция возвращает значения из массива D, которые позже используются для вычисления процентиля.
Шаг 3: Поддержка массивов
Формула, описанная выше, является формулой массива. Это означает, что после ввода ее в ячейку, необходимо нажать комбинацию клавиш Ctrl + Shift + Enter, чтобы она работала корректно. Если всё сделано правильно, Excel обернёт формулу в фигурные скобки {}
.
Заключение
При расчёте процентиля для массива, содержащего как числовые значения, так и ошибки, важно применить многослойную проверку условий для корректной фильтрации данных. Указанный подход и формула, соответствующие условиям, обеспечивают точные результаты. Понимание работы условий и массива является ключевым для решения данной задачи в Excel.
Если у вас есть дополнительные вопросы по данной теме или требуется помощь в настройке, не стесняйтесь обращаться к специалистам по Excel.