Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Регулировка сдвига формул - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Регулировка сдвига формул
vint Дата: Среда, 27.12.2023, 20:46 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2010
Добрый вечер! Есть исходные данные, которые заполняются каждый день оператором. После они скаладываются и подытоживаются во вкладке итог. На самом деле листов с исходными данными гораздо больше и таблица делается на весь год, в итоге если делать как на вкладке как есть то получается порядка 6000 строк и файл весит около 38мб (один лист порядка 8мб). Что приводит к тормозам и сохраняется около минуты. Хотелось бы сделать без пропущенных строк, но тогда в итоговой таблице не получается обновить формулы (при изменении конфигурации зданий) копированием, так как зданий 7 и соответственно строк 7 при копировании в следующей формуле получается образно говоря вместо 2 строки 9. Конфигурация меняется довольно часто. Как сделать чтобы при копировании из 1 строки в 8 формула менялась не на семь пунктов а на 1?
К сообщению приложен файл: 8754723.xls (198.5 Kb)
 
Ответить
СообщениеДобрый вечер! Есть исходные данные, которые заполняются каждый день оператором. После они скаладываются и подытоживаются во вкладке итог. На самом деле листов с исходными данными гораздо больше и таблица делается на весь год, в итоге если делать как на вкладке как есть то получается порядка 6000 строк и файл весит около 38мб (один лист порядка 8мб). Что приводит к тормозам и сохраняется около минуты. Хотелось бы сделать без пропущенных строк, но тогда в итоговой таблице не получается обновить формулы (при изменении конфигурации зданий) копированием, так как зданий 7 и соответственно строк 7 при копировании в следующей формуле получается образно говоря вместо 2 строки 9. Конфигурация меняется довольно часто. Как сделать чтобы при копировании из 1 строки в 8 формула менялась не на семь пунктов а на 1?

Автор - vint
Дата добавления - 27.12.2023 в 20:46
elovkov Дата: Четверг, 28.12.2023, 08:29 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 408
Репутация: 73 ±
Замечаний: 0% ±

Excel 2013
А зачем изначально в "как есть" столько строк? В принципе суммирование сделано так, что их можно просто удалить без потерь, и после того, как удалите, дальше уже должно копироваться по две строки. Ну или не все понял


Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
 
Ответить
СообщениеА зачем изначально в "как есть" столько строк? В принципе суммирование сделано так, что их можно просто удалить без потерь, и после того, как удалите, дальше уже должно копироваться по две строки. Ну или не все понял

Автор - elovkov
Дата добавления - 28.12.2023 в 08:29
bigor Дата: Четверг, 28.12.2023, 08:44 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация: 244 ±
Замечаний: 0% ±

нет
Добрый
Как понял, для здания1 остальное сами
Код
=INDEX('как хотелось'.C$3:C$18;INT(ROW()/7+1))+INDEX('как хотелось'.M$3:M$18;INT(ROW()/7+1))+INDEX('как хотелось'.W$3:W$18;INT(ROW()/7+1))+INDEX('как хотелось'.AG$3:AG$18;INT(ROW()/7+1))
К сообщению приложен файл: planeta_vint_1.xls (175.5 Kb)
 
Ответить
СообщениеДобрый
Как понял, для здания1 остальное сами
Код
=INDEX('как хотелось'.C$3:C$18;INT(ROW()/7+1))+INDEX('как хотелось'.M$3:M$18;INT(ROW()/7+1))+INDEX('как хотелось'.W$3:W$18;INT(ROW()/7+1))+INDEX('как хотелось'.AG$3:AG$18;INT(ROW()/7+1))

Автор - bigor
Дата добавления - 28.12.2023 в 08:44
vint Дата: Четверг, 28.12.2023, 13:08 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2010
bigor, Спасибо! Но наверно придется оставить всё как есть, много датчиков и достаточно трудоемко будет прописывать формулы, а конфигурация часто меняется. Будут пореже сохраяняться
 
Ответить
Сообщениеbigor, Спасибо! Но наверно придется оставить всё как есть, много датчиков и достаточно трудоемко будет прописывать формулы, а конфигурация часто меняется. Будут пореже сохраяняться

Автор - vint
Дата добавления - 28.12.2023 в 13:08
vint Дата: Четверг, 28.12.2023, 16:12 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2010
bigor, Еще раз дборый день!

Код
=ИНДЕКС('как хотелось'!C$3:C$18+'как хотелось'!M$3:M$18+'как хотелось'!W$3:W$18;ЦЕЛОЕ(СТРОКА()/7+1))


Так же тоже можно? Мне кажется так забивать будет полегче
 
Ответить
Сообщениеbigor, Еще раз дборый день!

Код
=ИНДЕКС('как хотелось'!C$3:C$18+'как хотелось'!M$3:M$18+'как хотелось'!W$3:W$18;ЦЕЛОЕ(СТРОКА()/7+1))


Так же тоже можно? Мне кажется так забивать будет полегче

Автор - vint
Дата добавления - 28.12.2023 в 16:12
bigor Дата: Четверг, 28.12.2023, 16:16 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация: 244 ±
Замечаний: 0% ±

нет
трудоемко будет прописывать формулы
можно чуть сократить формулу, прописав вычисление номера строки в диспетчере имен
Код
=INDEX('как хотелось'.C$3:C$18;Ind)+INDEX('как хотелось'.M$3:M$18;Ind)+INDEX('как хотелось'.W$3:W$18;Ind)+INDEX('как хотелось'.AG$3:AG$18;Ind)
где Ind = INT(ROW()/7+1)
 
Ответить
Сообщение
трудоемко будет прописывать формулы
можно чуть сократить формулу, прописав вычисление номера строки в диспетчере имен
Код
=INDEX('как хотелось'.C$3:C$18;Ind)+INDEX('как хотелось'.M$3:M$18;Ind)+INDEX('как хотелось'.W$3:W$18;Ind)+INDEX('как хотелось'.AG$3:AG$18;Ind)
где Ind = INT(ROW()/7+1)

Автор - bigor
Дата добавления - 28.12.2023 в 16:16
bigor Дата: Четверг, 28.12.2023, 16:23 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация: 244 ±
Замечаний: 0% ±

нет
Так же тоже можно?
у меня работает такая формула, при вводе как массивная. В excel нужно пробовать

Есть еще вариант, добавить строку и в ней прописывать параметр по какому считать, конкретное здание, тогда формулы вообще править не надо будет


Сообщение отредактировал bigor - Четверг, 28.12.2023, 16:25
 
Ответить
Сообщение
Так же тоже можно?
у меня работает такая формула, при вводе как массивная. В excel нужно пробовать

Есть еще вариант, добавить строку и в ней прописывать параметр по какому считать, конкретное здание, тогда формулы вообще править не надо будет

Автор - bigor
Дата добавления - 28.12.2023 в 16:23
vint Дата: Суббота, 30.12.2023, 12:53 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2010
Формула
Код
=ИНДЕКС('как хотелось'!C$3:C$18+'как хотелось'!M$3:M$18+'как хотелось'!W$3:W$18;ЦЕЛОЕ(СТРОКА()/7+1))

работала не совсем как я хотел, в итоге просто в крайнем пустом столбце прописал необходимый номер массива, для каждой строки и вместо ЦЕЛОЕ(СТРОКА()/7+1) поставил $R3
Итоговая формула:
Код
=ИНДЕКС('как хотелось'!C$3:C$18+'как хотелось'!M$3:M$18+'как хотелось'!W$3:W$18;$R3)

Теперь все работает идеально.
Большое спасибо всем за участие!!!
 
Ответить
СообщениеФормула
Код
=ИНДЕКС('как хотелось'!C$3:C$18+'как хотелось'!M$3:M$18+'как хотелось'!W$3:W$18;ЦЕЛОЕ(СТРОКА()/7+1))

работала не совсем как я хотел, в итоге просто в крайнем пустом столбце прописал необходимый номер массива, для каждой строки и вместо ЦЕЛОЕ(СТРОКА()/7+1) поставил $R3
Итоговая формула:
Код
=ИНДЕКС('как хотелось'!C$3:C$18+'как хотелось'!M$3:M$18+'как хотелось'!W$3:W$18;$R3)

Теперь все работает идеально.
Большое спасибо всем за участие!!!

Автор - vint
Дата добавления - 30.12.2023 в 12:53
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!