#excel
#excel
Вопрос:
Из приведенной ниже таблицы данных я попытался получить количество выборок, каждое значение которых находится в пределах их спецификации. Чтобы получить количество выборок, все 3 значения должны соответствовать требованиям спецификации. Я использовал функцию SUMPRODUCT для каждого столбца и проверил ее соответствующие пределы спецификации, используя следующую формулу.
=SUMPRODUCT((B3:B8>=B9)*(B3:B8<=B10),(C3:C8>=C9)*(C3:C8<=C10),(D3:D8>=D9)*(D3:D8<=D10))
Но когда я имею дело с большим количеством столбцов, это становится все более сложным.
Мой вопрос в том, есть ли какой-либо другой способ проверить все столбцы сразу? чтобы уменьшить сложность формулы.
Примечание: — Выделенные красным цветом выходят за пределы спецификации. Только 2 и 6 строк подсчитываются возвращаемый результат.
Ответ №1:
Вы можете использовать SUMPRODUCT
/ MMULT
:
=SUMPRODUCT(--(MMULT((B3:D8>=B9:D9)*(B3:D8<=B10:D10),ROW(A1:A3)^0)=3))
Просто помните, что второй параметр MMULT
должен указывать количество строк, соответствующее количеству столбцов первого параметра, т. е. B3:D8
= 3 столбца => A1:A3
= 3 строки. Сравнение с 3
также изменяется соответствующим образом.
Комментарии:
1. Здорово, что это делает именно то, что я хочу. Это первый раз, когда я использую функцию MMULT Спасибо вам за вашу поддержку.