2016-02-07 3 views
1

Вот мои данныепроблемы с расчета Median

10 \t A 
 
12 \t A 
 
14 \t B 
 
15 \t B 
 
15 \t C 
 
11 \t D 
 
12 \t D 
 
10 \t B 
 
11 \t A

Я хочу, чтобы выбрать A и C из столбца B, а затем рассчитать медиану на основе столбца A.

У меня есть использовала эту функцию

=MEDIAN(IF(B1:B9="A",B1:B9="C",A1:A9))

Но у меня неправильный номер. Можем ли мы решить эти проблемы? Большое спасибо за вашу помощь.

+0

У вас есть три ответа ниже. Если вы использовали один из них, пожалуйста, отметьте это как правильно. Это то, что вы можете сделать. Он закроет этот вопрос, как ответит.Нажмите на зеленую галочку одним ответом, чтобы отметить ее как правильную. –

ответ

0

Я не думаю, что вы можете сделать все это в одном уравнении. Я думаю, вам нужен новый столбец для создания промежуточного значения, а затем его решить.

enter image description here

Я положил это уравнение в столбце С (и потащил его вниз по столбцу):

=IF(OR(B1="A",B1="B"),A1,"") 

И затем я проверил значения путем вычисления среднего значения (среднее), медиана (среднее число) и Mode (наиболее распространенное значение). Поскольку существует 6 значений, Excel занимает середину двух.

Вот мои уравнения для столбца F:

=AVERAGE(C1:C9) 
=MEDIAN(C1:C9) 
=MODE(C1:C19) 

Вот ссылка Microsoft говорит о том, почему «Медиана» может быть между двумя в списке:

https://support.office.com/en-us/article/MEDIAN-function-D0916313-4753-414C-8537-CE85BDD967D2

+0

Я знал этот метод, но мне интересно запустить его по функции. Возможно ли запустить его в функции – USER2313456

+0

Я сомневаюсь, что есть метод без какого-либо серьезного трюка excel, потому что вам также нужна «подсчет» значений. Ваш исходный набор имеет 9 значений, но вы хотите сделать медианную только 6 из них. – Baronz

2

Попробуйте это, введенное в виде формулы массива, удерживая ctrl+shift, пока вы нажмете Enter

=MEDIAN(IF($B$1:$B$10={"A","C"},$A$1:$A$10)) 

Функция IF возвращает массив либо соответствующего значения в A1: A10, либо FALSE. И функция MEDIAN будет игнорировать логические значения, поскольку они создаются функцией, а не вручную введены.

Вот скриншот, показывающий данные и результат. Вы можете увидеть формулу в строке формул: (Обратите внимание, что фигурные скобки {...} вокруг формулы: NOT добавлены вручную. Они будут добавлены Excel, если вы подтвердите формулу с помощью ctrl+shift+enter. Однако в отношении постоянной массива эти фигурные скобки вы вводите вручную

enter image description here

+0

Ницца. Моменты после того, как я выражу свое сомнение в том, что это возможно. Это элегантно и, кажется, работает, когда я пытаюсь это сделать. – Baronz

+0

@Baronz 'MEDIAN' немного странно. Он будет игнорировать логические значения, если они создаются функцией, а также функция 'IF' в моем решении. Однако, если вы вручную вводите логическое значение, оно будет использовать его. –

+0

Нет, это не работает. Когда я меняю строку A6 на 500, ваши медианные изменения, но мой остается неизменным. Вы все еще считаете строки, которые он пытается исключить. – Baronz

1

Попробуйте эту агрегатную функцию:..

=AGGREGATE(17,6,$A$1:$A$500/(($B$1:$B$500 = "A")+($B$1:$B$500 = "C")),2) 

Это вводится как обычная формула Это не формула массива CSE

.

enter image description here

+0

Я понимаю, что второй квартиль - медиан, но когда я пытаюсь использовать функцию Median напрямую (аргумент № 12), я получаю #VALUE! ошибка. Вы можете это объяснить? '= AGGREGATE (12,6, $ A $ 1: $ A $ 500/(($ B $ 1: $ B $ 500 =" A ") + ($ B $ 1: $ B $ 500 =" C ")))' –

+0

@RonRosenfeld это потому, что в первых критериях все, что менее 14, не могут использовать массивы в качестве третьего критерия, но должны использовать прямые ссылки. Вот почему нужно было использовать 17. –

+1

Спасибо, Скотт. Не видел этого в документации. Недавно обновленный с 2007 по 2016 год и «AGGREGATE» является для меня новичком. –

Смежные вопросы