Как мне подсчитать все случаи, когда определенное число находится между несколькими наборами чисел? - PullRequest
1 голос
/ 12 октября 2019

Я хотел бы посчитать, сколько раз конкретное число лежит между несколькими диапазонами.

Например,

Specific number: 2.5 (let's say this one is in AD1)

J3=14
K3=22
L3=0
M3=6
N3=6
O3=14
P3=2
Q3=8

Мне нужно найти, сколько раз 2,5 находится между:

J3&K3
L3&M3
N3&O3
P3&Q3

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

Я знаю, что яможет комбинировать несколько CountIf, но формула будет слишком длинной.

Я помню, что могу использовать Sum (CountIf ("INSERTFORMULA")), но я думаю, что каким-то образом использовать комбинацию Sum (CountIf (Median ())) будет проще читать

SUM(Countif(MEDIAN($AD$1,J3,K3)=$AD$1,TRUE),MEDIAN($AD$1,L3,M3)=$AD$1,TRUE),MEDIAN($AD$1,N3,O3)=$AD$1,TRUE),MEDIAN($AD$1,P3,Q3)=$AD$1,TRUE))

Ожидаемый результат: 2 (т.е. между L3 и M3 и между P3 и Q3)

Ответы [ 3 ]

2 голосов
/ 12 октября 2019

Попробуйте: ( Отредактировано для исправления опечатки )

=SUMPRODUCT(($AD$1>=INDEX(J3:Q3,1,N(IF(1,{1,3,5,7}))))*($AD$1<=INDEX(J3:Q3,1,N(IF(1,{2,4,6,8})))))*emphasized text*

N(IF(1,{array})) - это метод возврата прерывистых элементов массива с использованием функции INDEX.

В зависимости от того, хотите ли вы включить / исключить границы диапазонов, когда вы пишете между , вы можете удалить знак равенства = из сравнений.

1 голос
/ 13 октября 2019

Попробуйте:

=SUMPRODUCT((J3:P3<=AD1)*(K3:Q3>=AD1))
0 голосов
/ 12 октября 2019

разделите вашу формулу на две части:

первая - просто рассчитайте MEDIAN ($ AD $ 1, J3, K3) и поместите ее в J4 (например), затем перетащите и скопируйте эту формулу на всеraw (то есть в K4 будет MEDIAN ($ AD $ 1, K3, L3) и т. д.)

второй - просто суммируйте raw 4 с формулами - SUM (A4: AA4) занимает больше места налист, но более простой для создания и проверки.

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