powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Расчет одной формулой место трех промежуточных
8 сообщений из 8, страница 1 из 1
Расчет одной формулой место трех промежуточных
    #35069775
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Вопрос специалистам по формулам.

Есть перечень позиций (на рисунке ключа нет, просто каждая строка - позиция) и партий позиций (колонка "товар"). В одной партии несколько позиций.
Есть вес всей партии (колонка "Вес нетто (кг)") и геометрические характеристики позиций (могут быть указаны не все).

Нужно определить вес каждой позиции на основании веса партии и пропорционально «объему» каждой позиции (объем не всегда равен произведению трех измерений, а только тех которые есть – это только для текущего расчета).

Задача решается просто, в приложенном файле пример, но хотелось бы обойтись одной формулой, а не тремя. Т.е. весь расчет проводить только в одной колонке "Вес позиции" и исключить колонки "Объем партии" и "Объем позиции".

Можно ли это сделать? Спасибо :всем заранее ! :)

...
Рейтинг: 0 / 0
Расчет одной формулой место трех промежуточных
    #35069905
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например так (см пример), только это помедленнее будет

Можно ввести несколько именованных формул, которые заранее будут определять диапазоны (не стал делать, т.к. некогда). Это существенно облегчит зрительное восприятие формул, и скорее всего и скорость (я измерениями редко занимаюсь, но кажется что должно быстрее если диапазоны заранее определить, так как не придётся в каждой ячейке их считать)
...
Рейтинг: 0 / 0
Расчет одной формулой место трех промежуточных
    #35069920
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробую применить. Главное, что в одной формуле расчет.
Это будет расчетная колонка в таблице, которая (таблица) будет создаваться программно. Поэтому, максимум, что в формуле можно применить, как в твоем примере, это константа количества строк. Именованные диапазоны по этой же причине тоже не подойдут - чем их создавать, будет проще программой пробежать по всей таблице с расчетом. А так, хочется просто заполнить колонку однотипной вормулой и все..
...
Рейтинг: 0 / 0
Расчет одной формулой место трех промежуточных
    #35069924
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbapro...можно применить, как в твоем примере, это константа количества строк...Сорри, думал о своем, не константа, конечно же :)
...
Рейтинг: 0 / 0
Расчет одной формулой место трех промежуточных
    #35069950
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- именованные формулы прекрасно задаются програмно;
- в крайнем случае можно сразу с запасом указать постоянные диапазоны, так же как у вас (весь столбец, только медленне работать будет)

vbapro[quot vbapro]А так, хочется просто заполнить колонку однотипной вормулой и все..

- Это не понял, а сейчас она что не заполнена?
...
Рейтинг: 0 / 0
Расчет одной формулой место трех промежуточных
    #35070344
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad vbaproА так, хочется просто заполнить колонку однотипной вормулой и все..

- Это не понял, а сейчас она что не заполнена? Заполнена. Я имею в виду, что хочу чтобы производилось минимум действий, а именно, зполнить колонку готовой формулой и все
...
Рейтинг: 0 / 0
Расчет одной формулой место трех промежуточных
    #35070893
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadНапример так (см пример), только это помедленнее будет
Можно ввести несколько именованных формул, которые заранее будут определять диапазоны (не стал делать, т.к. некогда). Это существенно облегчит зрительное восприятие формул, и скорее всего и скорость (я измерениями редко занимаюсь, но кажется что должно быстрее если диапазоны заранее определить, так как не придётся в каждой ячейке их считать)один нюанс не учтен, если в колонках Толщина-Ширина-Длина не число, то расчет не делается
...
Рейтинг: 0 / 0
Расчет одной формулой место трех промежуточных
    #35071110
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикольно, сколько работал с формулами, а не знал, что если формулу массива {СУММ((...)*(...)*(...))} нельзя записать через СУММПРОИЗВ(), то достаточно её просто вложить в СУММПРОИЗВ(), типа такого: СУММПРОИЗВ(СУММ((...)*(...)*(...))) и уже в 2 раза быстрее вычисляется :-)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Расчет одной формулой место трех промежуточных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]