У меня довольно много строк данных в столбце «А» в Excel.

То, что я хотел бы сделать, это получить медиану с интервалами в 8 ответов (=MEDIAN(A1:A8) , затем медиана следующих 8 ответов =MEDIAN(A9:A16 и т.д.). Как я могу сделать это без изменения формулы вручную?

Совет будет принята с благодарностью! :)

3 ответа3

2

Два возможных подхода

1.Создайте формулу в виде текстового значения, а затем преобразуйте ее в реальную формулу, например, поместите эту формулу в B1 и скопируйте так, как вам нужно.

="=MEDIAN(A"&ROWS(B$1:B1)*8-7&":A"&ROWS(B$1:B1)*8&")"

Теперь преобразуйте в текст, выполнив это

Скопируйте столбец B, затем щелкните правой кнопкой мыши и используйте Paste Special> Значения> OK.

Теперь перейдите к формуле, выполнив это

Выберите столбец B и используйте Данные> Текст в столбцы> Готово

2.Используйте эту формулу в B1 скопированы

=MEDIAN(OFFSET(A$1,ROWS(B$1:B1)*8-8,0,8))

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

1

Вы можете использовать следующую формулу (в B1) и заполнить:

=MEDIAN(INDIRECT("A"&(ROW()-1)*8+1&":A"&ROW()*8))
0

Ниже формула самый длинный способ представления:-

= ЕСЛИ (ЕОШИБКА (медиана (ДВССЫЛ ("А" и ПЧ (ROW (A1)= 1, ROW (A1), СТРОКА (А1)+(7 * (СТРОКА (А1)-1)))): КОСВЕННАЯ ("А "& IF (ROW (A8)= 8, ROW (A8), ROW (A8)+(7 * (ROW (A1)-1))))))," Не применимо ", MEDIAN (INDIRECT (" A "& IF (СТРОКА (А1)= 1, СТРОКА (А1), СТРОКА (А1)+(7 * (СТРОКА (А1)-1)))): ДВССЫЛ ("А" и ПЧ (СТРОКА (А8)= 8, СТРОКА (A8), СТРОКА (А8)+(7 * (СТРОКА (А1)-1))))))

Но, к счастью, Барри получил самое короткое представление.

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