Я собираю документ для отчета Daily Production на работе, в котором каждый день добавляется новая вкладка и записывается информация о производстве деталей из каждого отдела за предыдущий день. Затем данные добавляются в таблицу скользящего среднего, которая отображает совокупные результаты для всех предыдущих записей. Мне было интересно, если кто-нибудь знает, каким образом я мог бы Excel добавить информацию на следующий день автоматически каждый раз, когда добавляется новый лист? Лист дублируется из листа шаблона, который уже содержит все формулы суммирования, необходимые для работы листа. Любая помощь будет высоко ценится.

1 ответ1

1

Указания для примера, раскрывающие инструменты для возможного способа сделать это.

Забрать чистый лист
Введите набор случайных чисел в 5-10 ячеек в столбце A
В B1 введите "Сумма",
в B2 введите = sum(A1:A100)
Да, это фиксированные строки и не адаптируется, это там, так что вы увидите, что это работает

Теперь начать строить что-то интересное
В С1 типа "SubTotal"
В типе C2 = промежуточный итог (3, A1:A100)

В D1 типа "Встроенный реф"
В D2 тип = CELL ("адрес", A1)& «:» & CELL ("адрес", OFFSET (A1, C2-1,0))

в E1 типа "Sum-thru-ref"
В E2 тип = СУММА (НЕПРЯМОЙ (D2))

Теперь: Excel принимает «A:A» в качестве ссылки / замены для «A1:A100» выше, в Excel это все столбец A. Я использую LibreOffice, который не принимает его.

Столбец B предназначен для проверки результатов.

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

Ячейка D2 содержит два вызова CELL(), который с заданным "адресом" создаст строку, состоящую из фиксированного адреса ячейки ссылки (также массива в Excel?) Вы предоставляете в качестве второго аргумента.
Как вы можете видеть, есть два из них, второй создает ссылку с помощью функции OFFSET (), что позволяет использовать вычисления для поиска ячейки, на которую вы хотите сослаться. Добавьте конкатенации, и у вас будет действительная ссылка на массив ...

... который затем можно использовать через INDIRECT() как в ячейке E2

При таком построении, если вы введете новый номер в списке в столбце A, то ссылка в ячейке D2 будет автоматически обновлена. Этот факт будет основой для всех формул, например, скользящего среднего ...

Теперь для скользящего среднего (или чего-нибудь еще!) - я бы сделал динамику, используемую для КОНЕЦ списка здесь, а также для НАЧАЛА списка.

НТН

--- Без названия.csv ---

10,"sum","subtot","Built-ref","Sum-thru-ref"
9,"=SUM(A1:A100)","=SUBTOTAL(3,A1:A100)","=CELL(""address"",A1)&"":""&CELL(""address"",OFFSET(A1,C2-1,0))","=SUM(INDIRECT(D2))"
8,,,,
7,,,,
6,,,,
15,,,,
4,,,,
3,,,,
3,,,,
2,,,,
1,,,,

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