Оптимизация формул в таблице
donskikhmaksim
Дата: Воскресенье, 12.06.2022, 04:30 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Добрый день, есть вот такая вот табличка с данными кассовых смен. Необходимо оптимизировать формулы, которые проверяет есть ли данные в ячейках и исходя из этого суммируют данные. Есть формулы типа СУММЕСЛИ, не могу сообразить как правильно применить. Мой вариант работает, но он слишком громоздкий и когда нужно отредактировать формулу по какой-то причине (например, при добавлении новых строк), то работать с такой портянкой не очень удобно.
Добрый день, есть вот такая вот табличка с данными кассовых смен. Необходимо оптимизировать формулы, которые проверяет есть ли данные в ячейках и исходя из этого суммируют данные. Есть формулы типа СУММЕСЛИ, не могу сообразить как правильно применить. Мой вариант работает, но он слишком громоздкий и когда нужно отредактировать формулу по какой-то причине (например, при добавлении новых строк), то работать с такой портянкой не очень удобно. donskikhmaksim
Ответить
Сообщение Добрый день, есть вот такая вот табличка с данными кассовых смен. Необходимо оптимизировать формулы, которые проверяет есть ли данные в ячейках и исходя из этого суммируют данные. Есть формулы типа СУММЕСЛИ, не могу сообразить как правильно применить. Мой вариант работает, но он слишком громоздкий и когда нужно отредактировать формулу по какой-то причине (например, при добавлении новых строк), то работать с такой портянкой не очень удобно. Автор - donskikhmaksim Дата добавления - 12.06.2022 в 04:30
DrMini
Дата: Воскресенье, 12.06.2022, 20:04 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1643
Репутация:
207
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Может так подойдёт?Код
=ЕСЛИ(И(C18:C26<>"";C31:C41<>"";C46:C47<>"";C51:C56<>"");СУММ(C9;C12;C15;C19:C22);"")
Может так подойдёт?Код
=ЕСЛИ(И(C18:C26<>"";C31:C41<>"";C46:C47<>"";C51:C56<>"");СУММ(C9;C12;C15;C19:C22);"")
DrMini
Ответить
Сообщение Может так подойдёт?Код
=ЕСЛИ(И(C18:C26<>"";C31:C41<>"";C46:C47<>"";C51:C56<>"");СУММ(C9;C12;C15;C19:C22);"")
Автор - DrMini Дата добавления - 12.06.2022 в 20:04
donskikhmaksim
Дата: Вторник, 14.06.2022, 17:35 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Цитата
Может так подойдёт?
Да, так получше, спасибо. Но я думал, что можно сделать это через формулу «СУММЕСЛИ» или «СУММЕСЛИМН», но не могу сообразить как.
Цитата
Может так подойдёт?
Да, так получше, спасибо. Но я думал, что можно сделать это через формулу «СУММЕСЛИ» или «СУММЕСЛИМН», но не могу сообразить как.donskikhmaksim
Ответить
Сообщение Цитата
Может так подойдёт?
Да, так получше, спасибо. Но я думал, что можно сделать это через формулу «СУММЕСЛИ» или «СУММЕСЛИМН», но не могу сообразить как.Автор - donskikhmaksim Дата добавления - 14.06.2022 в 17:35
donskikhmaksim
Дата: Вторник, 14.06.2022, 18:08 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Цитата
=ЕСЛИ(И(C18:C26<>"";C31:C41<>"";C46:C47<>"";C51:C56<>"");СУММ(C9;C12;C15;C19:C22);"")
Так и не работает, впрочем.
Цитата
=ЕСЛИ(И(C18:C26<>"";C31:C41<>"";C46:C47<>"";C51:C56<>"");СУММ(C9;C12;C15;C19:C22);"")
Так и не работает, впрочем.donskikhmaksim
Ответить
Сообщение Цитата
=ЕСЛИ(И(C18:C26<>"";C31:C41<>"";C46:C47<>"";C51:C56<>"");СУММ(C9;C12;C15;C19:C22);"")
Так и не работает, впрочем.Автор - donskikhmaksim Дата добавления - 14.06.2022 в 18:08
scriptapplications
Дата: Среда, 15.06.2022, 05:47 |
Сообщение № 5
Группа: Проверенные
Ранг: Участник
Сообщений: 68
Репутация:
12
±
Замечаний:
0% ±
donskikhmaksim, попробуйте так формулой массива через Ctrl+Shift+Enter Для ячейки C42Код
=ЕСЛИ(СУММ((C34:C41<>"")*C34:C41)=0;"";СУММ(C34:C41))
Или такКод
ЕСЛИ(СУММПРОИЗВ(--(C34:C41<>"");C34:C41)=0;"";СУММ(C34:C41)
donskikhmaksim, попробуйте так формулой массива через Ctrl+Shift+Enter Для ячейки C42Код
=ЕСЛИ(СУММ((C34:C41<>"")*C34:C41)=0;"";СУММ(C34:C41))
Или такКод
ЕСЛИ(СУММПРОИЗВ(--(C34:C41<>"");C34:C41)=0;"";СУММ(C34:C41)
scriptapplications
Сообщение отредактировал scriptapplications - Среда, 15.06.2022, 09:05
Ответить
Сообщение donskikhmaksim, попробуйте так формулой массива через Ctrl+Shift+Enter Для ячейки C42Код
=ЕСЛИ(СУММ((C34:C41<>"")*C34:C41)=0;"";СУММ(C34:C41))
Или такКод
ЕСЛИ(СУММПРОИЗВ(--(C34:C41<>"");C34:C41)=0;"";СУММ(C34:C41)
Автор - scriptapplications Дата добавления - 15.06.2022 в 05:47
DrMini
Дата: Среда, 15.06.2022, 08:16 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1643
Репутация:
207
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Почему же не работает? Работает. Это для ячейки С6 и протянуть вправо. Для других ячеек не делал.
Почему же не работает? Работает. Это для ячейки С6 и протянуть вправо. Для других ячеек не делал.DrMini
Ответить
Сообщение Почему же не работает? Работает. Это для ячейки С6 и протянуть вправо. Для других ячеек не делал.Автор - DrMini Дата добавления - 15.06.2022 в 08:16
bigor
Дата: Среда, 15.06.2022, 09:27 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1100
Репутация:
210
±
Замечаний:
0% ±
нет
Так и не работает, впрочем.
работает. Она массивная вводится тремя кнопками Ctrl+Shift+Enterможно сделать это через формулу «СУММЕСЛИ» или «СУММЕСЛИМН»
с Вашей таблицей вряд ли. А для чего вообще проверка на пустые ячейки?
Так и не работает, впрочем.
работает. Она массивная вводится тремя кнопками Ctrl+Shift+Enterможно сделать это через формулу «СУММЕСЛИ» или «СУММЕСЛИМН»
с Вашей таблицей вряд ли. А для чего вообще проверка на пустые ячейки?bigor
Ответить
Сообщение Так и не работает, впрочем.
работает. Она массивная вводится тремя кнопками Ctrl+Shift+Enterможно сделать это через формулу «СУММЕСЛИ» или «СУММЕСЛИМН»
с Вашей таблицей вряд ли. А для чего вообще проверка на пустые ячейки?Автор - bigor Дата добавления - 15.06.2022 в 09:27
donskikhmaksim
Дата: Среда, 15.06.2022, 11:52 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
DrMini, ,Цитата
с Вашей таблицей вряд ли. А для чего вообще проверка на пустые ячейки?
Чтобы заполняли все. Иногда пропускают ячейки. Также можно что-то проставить на будущие даты и не будет кучи ненужных знаков в будущих периодах.
DrMini, ,Цитата
с Вашей таблицей вряд ли. А для чего вообще проверка на пустые ячейки?
Чтобы заполняли все. Иногда пропускают ячейки. Также можно что-то проставить на будущие даты и не будет кучи ненужных знаков в будущих периодах. donskikhmaksim
Ответить
Сообщение DrMini, ,Цитата
с Вашей таблицей вряд ли. А для чего вообще проверка на пустые ячейки?
Чтобы заполняли все. Иногда пропускают ячейки. Также можно что-то проставить на будущие даты и не будет кучи ненужных знаков в будущих периодах. Автор - donskikhmaksim Дата добавления - 15.06.2022 в 11:52
Nic70y
Дата: Среда, 15.06.2022, 12:27 |
Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация:
2273
±
Замечаний:
0% ±
Excel 2010
Код
=ЕСЛИ(ИЛИ(СЧИТАТЬПУСТОТЫ(D18:D26);СЧИТАТЬПУСТОТЫ(D31:D41);СЧИТАТЬПУСТОТЫ(D46:D47);СЧИТАТЬПУСТОТЫ(D51:D56));"";СУММ(D9;D12;D15;D19:D22))
Код
=ЕСЛИ(ИЛИ(СЧИТАТЬПУСТОТЫ(D18:D26);СЧИТАТЬПУСТОТЫ(D31:D41);СЧИТАТЬПУСТОТЫ(D46:D47);СЧИТАТЬПУСТОТЫ(D51:D56));"";СУММ(D9;D12;D15;D19:D22))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=ЕСЛИ(ИЛИ(СЧИТАТЬПУСТОТЫ(D18:D26);СЧИТАТЬПУСТОТЫ(D31:D41);СЧИТАТЬПУСТОТЫ(D46:D47);СЧИТАТЬПУСТОТЫ(D51:D56));"";СУММ(D9;D12;D15;D19:D22))
Автор - Nic70y Дата добавления - 15.06.2022 в 12:27