Сумма чисел в скобках из одной ячейки
petr1
Дата: Воскресенье, 28.06.2020, 12:04 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Здравствуйте. Помогите пожалуйста с формулой. Есть одна ячейка в которой написаны числа, нужно взять из нее все числа которые в скобках и сложить между собой, а ответ вывести в другую ячейку (необязательно(прибавив надпись "шт." без кавычек.)) Пример: 2*5(15) 3*1(5) 1*1(3) .Сумма 23шт. должна выйти заранее спасибо.
Здравствуйте. Помогите пожалуйста с формулой. Есть одна ячейка в которой написаны числа, нужно взять из нее все числа которые в скобках и сложить между собой, а ответ вывести в другую ячейку (необязательно(прибавив надпись "шт." без кавычек.)) Пример: 2*5(15) 3*1(5) 1*1(3) .Сумма 23шт. должна выйти заранее спасибо. petr1
Сообщение отредактировал petr1 - Воскресенье, 28.06.2020, 16:10
Ответить
Сообщение Здравствуйте. Помогите пожалуйста с формулой. Есть одна ячейка в которой написаны числа, нужно взять из нее все числа которые в скобках и сложить между собой, а ответ вывести в другую ячейку (необязательно(прибавив надпись "шт." без кавычек.)) Пример: 2*5(15) 3*1(5) 1*1(3) .Сумма 23шт. должна выйти заранее спасибо. Автор - petr1 Дата добавления - 28.06.2020 в 12:04
Anis625
Дата: Воскресенье, 28.06.2020, 22:52 |
Сообщение № 2
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация:
31
±
Замечаний:
20% ±
Excel 2013
petr1, Идея решения подсмотрена тут . Решение локальное исходя из примера, если количество скобок меняется то формулу нужно менять. Готовое решение во вложении
petr1, Идея решения подсмотрена тут . Решение локальное исходя из примера, если количество скобок меняется то формулу нужно менять. Готовое решение во вложении Anis625
Ответить
Сообщение petr1, Идея решения подсмотрена тут . Решение локальное исходя из примера, если количество скобок меняется то формулу нужно менять. Готовое решение во вложении Автор - Anis625 Дата добавления - 28.06.2020 в 22:52
Hugo
Дата: Воскресенье, 28.06.2020, 23:38 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
365
Обычно такое решают с помощью VBA, привлекая RegExp. Но это не по профилю раздела... Но решение есть.
Обычно такое решают с помощью VBA, привлекая RegExp. Но это не по профилю раздела... Но решение есть. Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Обычно такое решают с помощью VBA, привлекая RegExp. Но это не по профилю раздела... Но решение есть. Автор - Hugo Дата добавления - 28.06.2020 в 23:38
Светлый
Дата: Понедельник, 29.06.2020, 00:10 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация:
536
±
Замечаний:
0% ±
Excel 2013, 2016
Формула массива вводится одновременным нажатием Ctrl+Shift+Enter:Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";ПОВТОР(" ";99));")";ПОВТОР(" ";99));СТРОКА($1:$20)*99-98;99);))
*Даже так:Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";")");")";ПОВТОР(" ";99));СТРОКА($1:$20)*99-98;99);))&" шт."
**Немассивная формула:Код
=СУММПРОИЗВ(--(0&СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(ПОДСТАВИТЬ(A2;"(";ПОВТОР(" ";99));СТРОКА($1:$9)*99;99);")";ПОВТОР(" ";99));99))))&" шт."
***Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК("!";ПОДСТАВИТЬ(A2;"(";"!";{1;2;3;4;5}));9);")";") ");9);))&" шт."
Формула массива вводится одновременным нажатием Ctrl+Shift+Enter:Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";ПОВТОР(" ";99));")";ПОВТОР(" ";99));СТРОКА($1:$20)*99-98;99);))
*Даже так:Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";")");")";ПОВТОР(" ";99));СТРОКА($1:$20)*99-98;99);))&" шт."
**Немассивная формула:Код
=СУММПРОИЗВ(--(0&СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(ПОДСТАВИТЬ(A2;"(";ПОВТОР(" ";99));СТРОКА($1:$9)*99;99);")";ПОВТОР(" ";99));99))))&" шт."
***Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК("!";ПОДСТАВИТЬ(A2;"(";"!";{1;2;3;4;5}));9);")";") ");9);))&" шт."
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Понедельник, 29.06.2020, 00:40
Ответить
Сообщение Формула массива вводится одновременным нажатием Ctrl+Shift+Enter:Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";ПОВТОР(" ";99));")";ПОВТОР(" ";99));СТРОКА($1:$20)*99-98;99);))
*Даже так:Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";")");")";ПОВТОР(" ";99));СТРОКА($1:$20)*99-98;99);))&" шт."
**Немассивная формула:Код
=СУММПРОИЗВ(--(0&СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(ПОДСТАВИТЬ(A2;"(";ПОВТОР(" ";99));СТРОКА($1:$9)*99;99);")";ПОВТОР(" ";99));99))))&" шт."
***Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК("!";ПОДСТАВИТЬ(A2;"(";"!";{1;2;3;4;5}));9);")";") ");9);))&" шт."
Автор - Светлый Дата добавления - 29.06.2020 в 00:10
petr1
Дата: Понедельник, 29.06.2020, 00:29 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Спасибо большое! всем откликнувшимся. воспользовался формулой Anis625, но ув.Светлый и Hugo Вам тоже спасибо. и перешел в тему где подсмотрено, почитал ее....господи какие же там формулы ограменные... но эт отступление. еще раз Спасибо.
Спасибо большое! всем откликнувшимся. воспользовался формулой Anis625, но ув.Светлый и Hugo Вам тоже спасибо. и перешел в тему где подсмотрено, почитал ее....господи какие же там формулы ограменные... но эт отступление. еще раз Спасибо. petr1
Сообщение отредактировал petr1 - Понедельник, 29.06.2020, 00:35
Ответить
Сообщение Спасибо большое! всем откликнувшимся. воспользовался формулой Anis625, но ув.Светлый и Hugo Вам тоже спасибо. и перешел в тему где подсмотрено, почитал ее....господи какие же там формулы ограменные... но эт отступление. еще раз Спасибо. Автор - petr1 Дата добавления - 29.06.2020 в 00:29
Светлый
Дата: Вторник, 30.06.2020, 23:33 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация:
536
±
Замечаний:
0% ±
Excel 2013, 2016
Ещё идеи пришли в голову:Код
=СУММПРОИЗВ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР("(0)"&A2;(ПСТР(A2;СТРОКА($1:97);1)="(")*СТРОКА($3:99)+1;9);")";") ");7))&" шт."
Ещё идеи пришли в голову:Код
=СУММПРОИЗВ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР("(0)"&A2;(ПСТР(A2;СТРОКА($1:97);1)="(")*СТРОКА($3:99)+1;9);")";") ");7))&" шт."
Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Ещё идеи пришли в голову:Код
=СУММПРОИЗВ(-ЛЕВБ(ПОДСТАВИТЬ(ПСТР("(0)"&A2;(ПСТР(A2;СТРОКА($1:97);1)="(")*СТРОКА($3:99)+1;9);")";") ");7))&" шт."
Автор - Светлый Дата добавления - 30.06.2020 в 23:33