Мне нужно взять вертикальный ряд чисел в Excel, сложить их все и разделить на семь. Затем мне нужно транспонировать результат в 7 равных рядов (по одному на каждый день недели).
Я попробовал следующее в Excel =TRANSPOSE("=SUM(D1:D4)/7"), но потом понял, что это, скорее всего, транспонирует число только в одну ячейку, а не в 7, и даже это не сработало!
Например, я хотел бы сделать следующее. В этом примере я буду использовать 4 строки вместо 7. Но то же самое будет применено, только для 7 строк.
6
5
4
3
18 (=SUM(D1:D4))
тогда =СУММ(D1:D4)/5, что будет равно 3,6
Затем я хотел бы иметь возможность транспонировать этот результат в 4 горизонтальные строки, чтобы это выглядело так
3.6 3.6 3.6 3.6
Я думал, что смогу использовать следующую функцию =TRANSPOSE("=SUM(D1:D4)/7")
Но все, что я получаю в поле для результата, это следующее =SUM(D1:D4)/5, и это появляется только в первом горизонтальном поле. Не все 4 из них
Есть идеи, как это можно транспонировать? И как эта функция написана?
Заранее спасибо.
****Изменить Я собираюсь разместить это здесь, а также в одном из комментариев, чтобы это было видно Спасибо, ребята. Хотя ответы были чрезвычайно полезны для меня, спецификация с тех пор изменилась. Они также теперь хотят, чтобы коды затрат и описания коррелировали горизонтально, а также назначали каждой горизонтальной ячейке дату, что, вероятно, потребовало бы написания довольно длинного макроса. Я вообще не очень опытен в этом и борюсь с базовыми функциями как таковыми, и, учитывая, что в новую систему нужно перенести только 8 недель табелей учета рабочего времени, они решили, что проще просто ссылаться на старую базу данных до декабря, когда закончится праздничный год компании. Спасибо за ответы**
решение1
Для этого вам не обязательно использовать функцию TRANSPOSE
, просто используйте array formula
.
Предположим, у вас есть следующее:
ColA
6
5
4
3
Если выделить ячейки A5:G5
( A5
активная ячейка должна быть выделена), ввести формулу =sum(A1:A4)/5
и нажать ctrl+shft+enter
, то получится следующее:
ColA ColB ColC ColD ColE ColF ColG
6
5
4
3
3.6 3.6 3.6 3.6 3.6 3.6 3.6
Изменение любого значения в ячейках A1:A4
приведет к обновлению всех итоговых значений формулы.
решение2
Я бы предположил, что самый простой способ — просто использовать эту формулу в первой ячейке
=SUM($D1:$D4)/7
Затем скопируйте еще в 6 ячеек.
Если вам нужна одна функция, то это должно подойти
=SUM($D1:$D4)/{7,7,7,7,7,7,7}
«введен массив» в 7-ячеечный горизонтальный диапазон