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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет значений в ячейке содержащей и текст и числа. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подсчет значений в ячейке содержащей и текст и числа.
BULLETIANIN Дата: Воскресенье, 24.03.2019, 07:32 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброго времени суток!Одолели на работе с табличками.Есть у меня объект, по устройству свайного основания.Свай много- я один. Суть в том, что необходимо сделать выборку по списку имеющихся свай. Определить сколько свай какого вида есть ( ОПс1- 100шт, ОПс5-45шт.. и т.д.) и вычислить их суммарную погонную длину( ОПс1- 500 м.п. , ОПс5- 250м.п. .. и т.д.) . С задачей по учету и сортировке видов ОПс , я разобрался, вводишь текст в ячейку, убираешь все пробелы, и по формуле происходит подсчет.А вот посчитать суммарную длину , для каждого вида сваи, уже не получается. Думал в следующем направлении : с помощью ДЛСТР , ищем в тексте упоминание об нужной ОПс ( ОПс5-5,5м) , затем отсекаем все лишнее из этого фрагмента данных с помощью ЛЕВСИМВ, ПРАВСИМВ, все лишнее , и забирать только длину ( 5,5 или 5 или 4,55 ...) после этого , суммировать все эти фрагменты и заносить в нужную ячейку. Но вот с реализацией.. Может я тут бред написал , вы уж извините. В этих делах совсем профан, уже вторые сутки голову ломаю, максимум что выжал из себя это подсчет ОПс. Подскажите пожалуйста, а еще лучше покажите. Фрагмент таблички прикладываю.Данные по суммам длин , необходимо занести в ячейки выделенные желтым цветом.
P.S. структуру таблички можно менять, добавлять колонки или строки. Главное чтобы не потерялся смысл этой таблички, чтобы не пришлось вручную вписывать в столбец длину каждой сваи, сортировать вручную и суммировать т.к. есть готовый текст из которого необходимо выбирать в автоматическом режиме. Спасибо за внимание.
К сообщению приложен файл: 8789546.xlsx (13.2 Kb)
 
Ответить
СообщениеДоброго времени суток!Одолели на работе с табличками.Есть у меня объект, по устройству свайного основания.Свай много- я один. Суть в том, что необходимо сделать выборку по списку имеющихся свай. Определить сколько свай какого вида есть ( ОПс1- 100шт, ОПс5-45шт.. и т.д.) и вычислить их суммарную погонную длину( ОПс1- 500 м.п. , ОПс5- 250м.п. .. и т.д.) . С задачей по учету и сортировке видов ОПс , я разобрался, вводишь текст в ячейку, убираешь все пробелы, и по формуле происходит подсчет.А вот посчитать суммарную длину , для каждого вида сваи, уже не получается. Думал в следующем направлении : с помощью ДЛСТР , ищем в тексте упоминание об нужной ОПс ( ОПс5-5,5м) , затем отсекаем все лишнее из этого фрагмента данных с помощью ЛЕВСИМВ, ПРАВСИМВ, все лишнее , и забирать только длину ( 5,5 или 5 или 4,55 ...) после этого , суммировать все эти фрагменты и заносить в нужную ячейку. Но вот с реализацией.. Может я тут бред написал , вы уж извините. В этих делах совсем профан, уже вторые сутки голову ломаю, максимум что выжал из себя это подсчет ОПс. Подскажите пожалуйста, а еще лучше покажите. Фрагмент таблички прикладываю.Данные по суммам длин , необходимо занести в ячейки выделенные желтым цветом.
P.S. структуру таблички можно менять, добавлять колонки или строки. Главное чтобы не потерялся смысл этой таблички, чтобы не пришлось вручную вписывать в столбец длину каждой сваи, сортировать вручную и суммировать т.к. есть готовый текст из которого необходимо выбирать в автоматическом режиме. Спасибо за внимание.

Автор - BULLETIANIN
Дата добавления - 24.03.2019 в 07:32
BULLETIANIN Дата: Воскресенье, 24.03.2019, 12:52 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Нашел вот такое, но реализовать не могу, не хватает мозгов. Может кому-то поможет, чтобы помочь мне?Тавтология..
http://itismylife.ru/2017....yx-slov
 
Ответить
СообщениеНашел вот такое, но реализовать не могу, не хватает мозгов. Может кому-то поможет, чтобы помочь мне?Тавтология..
http://itismylife.ru/2017....yx-slov

Автор - BULLETIANIN
Дата добавления - 24.03.2019 в 12:52
Светлый Дата: Воскресенье, 24.03.2019, 13:39 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация: 538 ±
Замечаний: 0% ±

Excel 2013, 2016
Добрый день!
Для подсчёта суммарной длины массивная (Ctrl+Shift+Enter) формула:
Код
=СУММ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР($D2;ЕСЛИ(ПСТР($D2;СТРОКА($1:$995);4)=L$1;СТРОКА($5:$999);999);9)&0;"м";"     ");9))


Программировать проще, чем писать стихи.
 
Ответить
СообщениеДобрый день!
Для подсчёта суммарной длины массивная (Ctrl+Shift+Enter) формула:
Код
=СУММ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР($D2;ЕСЛИ(ПСТР($D2;СТРОКА($1:$995);4)=L$1;СТРОКА($5:$999);999);9)&0;"м";"     ");9))

Автор - Светлый
Дата добавления - 24.03.2019 в 13:39
_Boroda_ Дата: Воскресенье, 24.03.2019, 15:40 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
BULLETIANIN, а бывают сваи ОПс1 и ОПс11? Если да, то Ваша формула для количества не прокатит. Тогда нужно вот так
Код
=(ДЛСТР($D6)-ДЛСТР(ПОДСТАВИТЬ($D6;L$1&"-";)))/ДЛСТР(L$1&"-")


Светлый, нужно 7 пробелов, а не 5
5,5 или 5 или 4,55

BULLETIANIN, опять же вопрос - бывают ли виды свай с названием не из 4-х символов?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеBULLETIANIN, а бывают сваи ОПс1 и ОПс11? Если да, то Ваша формула для количества не прокатит. Тогда нужно вот так
Код
=(ДЛСТР($D6)-ДЛСТР(ПОДСТАВИТЬ($D6;L$1&"-";)))/ДЛСТР(L$1&"-")


Светлый, нужно 7 пробелов, а не 5
5,5 или 5 или 4,55

BULLETIANIN, опять же вопрос - бывают ли виды свай с названием не из 4-х символов?

Автор - _Boroda_
Дата добавления - 24.03.2019 в 15:40
Светлый Дата: Воскресенье, 24.03.2019, 15:56 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация: 538 ±
Замечаний: 0% ±

Excel 2013, 2016
Замечания и подсказки учёл:
Код
=СУММ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР($D2;ЕСЛИ(ПСТР($D2;СТРОКА($1:$995);ДЛСТР(L$1)+1)=L$1&"-";СТРОКА($5:$999);999);9)&0;"м";"       ");9))
*Поторопился:
Код
=СУММ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР($D2;ЕСЛИ(ПСТР($D2;СТРОКА($1:$999);ДЛСТР(L$1)+1)=L$1&"-";ДЛСТР(L$1)+СТРОКА($1:$999);999);9)&0;"м";"       ");9))


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Воскресенье, 24.03.2019, 16:06
 
Ответить
СообщениеЗамечания и подсказки учёл:
Код
=СУММ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР($D2;ЕСЛИ(ПСТР($D2;СТРОКА($1:$995);ДЛСТР(L$1)+1)=L$1&"-";СТРОКА($5:$999);999);9)&0;"м";"       ");9))
*Поторопился:
Код
=СУММ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР($D2;ЕСЛИ(ПСТР($D2;СТРОКА($1:$999);ДЛСТР(L$1)+1)=L$1&"-";ДЛСТР(L$1)+СТРОКА($1:$999);999);9)&0;"м";"       ");9))

Автор - Светлый
Дата добавления - 24.03.2019 в 15:56
Светлый Дата: Воскресенье, 24.03.2019, 22:07 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация: 538 ±
Замечаний: 0% ±

Excel 2013, 2016
Ещё вариант:
Код
=СУММ(ЕСЛИОШИБКА(-ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР($D2;СТРОКА($1:$999);20);L$1&"-";);"м)";")      ");9);))
*Можно ещё короче формулу сделать:
Код
=СУММ(ЕСЛИОШИБКА(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($D2;L$1&"-";);"м)";")      ");СТРОКА($1:$999);9);))
,но может посчитать неправильно, если пропущен символ "№" перед 125 во фрагменте "),125(ОПс". Должно быть "),№125(ОПс".
**Или такую формулу:
Код
=СУММ(ЕСЛИОШИБКА(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($D2;L$1&"-";);"м)";")      #");СТРОКА($1:$999);9);))


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 25.03.2019, 09:51
 
Ответить
СообщениеЕщё вариант:
Код
=СУММ(ЕСЛИОШИБКА(-ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР($D2;СТРОКА($1:$999);20);L$1&"-";);"м)";")      ");9);))
*Можно ещё короче формулу сделать:
Код
=СУММ(ЕСЛИОШИБКА(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($D2;L$1&"-";);"м)";")      ");СТРОКА($1:$999);9);))
,но может посчитать неправильно, если пропущен символ "№" перед 125 во фрагменте "),125(ОПс". Должно быть "),№125(ОПс".
**Или такую формулу:
Код
=СУММ(ЕСЛИОШИБКА(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($D2;L$1&"-";);"м)";")      #");СТРОКА($1:$999);9);))

Автор - Светлый
Дата добавления - 24.03.2019 в 22:07
  • Страница 1 из 1
  • 1
Поиск:

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