Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2018, 16:49   #1
Вова60
Пользователь
 
Регистрация: 04.10.2018
Сообщений: 10
По умолчанию Оптимизировать формулы Excel - Функции в первой строке суммируют числа после слеша, функции во второй строке суммируют числа до слеша

Функции в первой строке суммируют числа после слеша, функции во второй строке суммируют числа до слеша. Что бы суммировать всё в одной ячейке вроде бы надо просто прибавить к одной функции вторую но тогда Excel говорит что слишком многа букаф.
Можно это как то оптимизировать что бы всё таки работало, или есть какой то другой путь решения этой проблемы?
Вложения
Тип файла: xls Пример.xls (55.5 Кб, 17 просмотров)
Вова60 вне форума Ответить с цитированием
Старый 15.10.2018, 19:01   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в S19
Код:
=СУММ(ЕСЛИ(ДЛСТР(D19:R19)=ДЛСТР(ПОДСТАВИТЬ(D19:R19;"/";""));D19:R19;ЗНАЧЕН(ЛЕВСИМВ(D19:R19;НАЙТИ("/";D19:R19)-1))))
(формула массива)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.10.2018, 02:52   #3
Вова60
Пользователь
 
Регистрация: 04.10.2018
Сообщений: 10
По умолчанию

Не работает :-(
Вова60 вне форума Ответить с цитированием
Старый 16.10.2018, 09:22   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Вова60 Посмотреть сообщение
Не работает :-(
я не проверял, но, думаю, что Вы просто упустили один ВАЖНЫЙ момент:


Цитата:
Сообщение от IgorGO Посмотреть сообщение
(формула массива)
support.office.com - Использование-формул-массива-рекомендации-и-примеры

Цитата:
введите формулу =xxxx....xxxxx, а затем нажмите клавиши CTRL+SHIFT+ВВОД (aka CTRL+SHIFT+ENTER).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.10.2018, 15:50   #5
Вова60
Пользователь
 
Регистрация: 04.10.2018
Сообщений: 10
По умолчанию

Работает, и легко исправилось для подсчёта правых после слеша чисел. У меня было, как бы это... слишком прямолинейно. Спасибо.
Да и ссылка интересная

Последний раз редактировалось Вова60; 16.10.2018 в 15:52.
Вова60 вне форума Ответить с цитированием
Старый 29.10.2018, 15:03   #6
Вова60
Пользователь
 
Регистрация: 04.10.2018
Сообщений: 10
По умолчанию

Создавать новую тему ... не такой уж и интересный вопрос, поэтому сюда.
Не могу добиться что бы при пустых ячейках формула не показывала нули и слеш (зелёные ячейки),и а как то проще возможно?, я про формулы
Не заархивированный файл форум не взял.
Вложения
Тип файла: rar Пример__2.rar (27.1 Кб, 9 просмотров)
Вова60 вне форума Ответить с цитированием
Старый 29.10.2018, 15:15   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

ну у Вас и формулы. Семиэтажные!!!


Цитата:
Сообщение от Вова60 Посмотреть сообщение
Не могу добиться что бы при пустых ячейках формула не показывала нули и слеш (зелёные ячейки
ну, как вариант, если все ячейки в диапазоне пустые - то возвращать пустоту, иначе, возвращать значение.

ну, вроде такого:
Код:
=ЕСЛИ(СЧЁТЗ(U27:AJ27)=0;""; тут ваша формула для вычисления)

что же касается формулы, то я бы отталкивался от формулы, предложенной IgorGo

в AK27

Код:
=ЕСЛИ(СЧЁТЗ(U27:AJ27)=0;"";СЦЕПИТЬ(СУММ(ЕСЛИ(ДЛСТР(U27:AJ27)=ДЛСТР(ПОДСТАВИТЬ(U27:AJ27;"/";""));U27:AJ27*1;ЗНАЧЕН(ЛЕВСИМВ(U27:AJ27;НАЙТИ("/";U27:AJ27)-1))));" / ";
СУММ(ЕСЛИ(ДЛСТР(U27:AJ27)=ДЛСТР(ПОДСТАВИТЬ(U27:AJ27;"/";""));0;ЗНАЧЕН(ПСТР(Y27;НАЙТИ("/";Y27)+1;7))))))
но в этой формуле нет ваших проверок на "маш" )

Последний раз редактировалось Serge_Bliznykov; 29.10.2018 в 15:35.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2018, 15:36   #8
Вова60
Пользователь
 
Регистрация: 04.10.2018
Сообщений: 10
По умолчанию

Вот я и спрашиваю а проще можно?
Да про СЧЁТ как то не подумал
Вова60 вне форума Ответить с цитированием
Старый 29.10.2018, 15:41   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Вова60 Посмотреть сообщение
Вот я и спрашиваю а проще можно?
посмотрите мой пост выше.

как сделать проще - не знаю.
разделите значения в разные ячейки - формулы станут проще.
или ещё можно написать и использовать пользовательскую функцию (это если макросы допустимо использовать).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2018, 15:46   #10
Вова60
Пользователь
 
Регистрация: 04.10.2018
Сообщений: 10
По умолчанию

=ЕСЛИ(СЧЁТЗ(U27:AJ27)=0;"";СЦЕПИТЬ( СУММ(ЕСЛИ(ДЛСТР(U27:AJ27)=ДЛСТР(ПОД СТАВИТЬ(U27:AJ27;"/";""));U27:AJ27*1;ЗНАЧЕН(ЛЕВСИМВ(U2 7:AJ27;НАЙТИ("/";U27:AJ27)-1))));" / ";
СУММ(ЕСЛИ(ДЛСТР(U27:AJ27)=ДЛСТР(ПОД СТАВИТЬ(U27:AJ27;"/";""));0;ЗНАЧЕН(ПСТР(Y27;НАЙТИ( "/";Y27)+1;7))))))
Формула считает некорректно, если только в одной ячейке например 4/6 выдаёт ошибку - значение
Вова60 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получить значение после последнего слеша и ?clear_cache=Y cheburashkaRF PHP 1 01.08.2016 00:46
Запись в файл на сервере. Записать то, что после слеша(/) igrok111 PHP 10 13.09.2015 20:43
В целочисленной матрице NxM в каждой строке определить числа, которых нет в следующей строке (Паскаль) Sheffdmb2010 Паскаль, Turbo Pascal, PascalABC.NET 3 21.10.2011 08:33
Вытащить данные с второй таблицы если в первой таблице в колонке X значение равно пустой строке Vistar SQL, базы данных 3 14.10.2011 00:48
Удалить из второй строки те слова, которые есть в первой строке innaa639 Паскаль, Turbo Pascal, PascalABC.NET 2 26.11.2008 15:43