Сумма чисел в указанном диапазоне "+" (A1:C1=D1)
4step
Дата: Четверг, 02.06.2022, 11:56 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Добрый день! Возможно ли по формуле посчитать сумму чисел указанных в ячейке, а также просуммировать диапазон? Критерий записи только в таком формате. В конце плюс можно убрать в ячейках или оставить. Лучше чтобы так и так считало.
Добрый день! Возможно ли по формуле посчитать сумму чисел указанных в ячейке, а также просуммировать диапазон? Критерий записи только в таком формате. В конце плюс можно убрать в ячейках или оставить. Лучше чтобы так и так считало. 4step
Ответить
Сообщение Добрый день! Возможно ли по формуле посчитать сумму чисел указанных в ячейке, а также просуммировать диапазон? Критерий записи только в таком формате. В конце плюс можно убрать в ячейках или оставить. Лучше чтобы так и так считало. Автор - 4step Дата добавления - 02.06.2022 в 11:56
msi2102
Дата: Четверг, 02.06.2022, 12:34 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 423
Репутация:
130
±
Замечаний:
0% ±
Excel 2007
Сделал согласно примеру
Ответить
Сообщение Сделал согласно примеру Автор - msi2102 Дата добавления - 02.06.2022 в 12:34
4step
Дата: Четверг, 02.06.2022, 13:06 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Ответить
Сообщение А как она считает?Автор - 4step Дата добавления - 02.06.2022 в 13:06
msi2102
Дата: Четверг, 02.06.2022, 13:31 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 423
Репутация:
130
±
Замечаний:
0% ±
Excel 2007
Это макрофункции (Command Function) Excel 4.0
Ответить
Сообщение Это макрофункции (Command Function) Excel 4.0 Автор - msi2102 Дата добавления - 02.06.2022 в 13:31
4step
Дата: Четверг, 02.06.2022, 14:07 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 87
msi2102 , Благодарю за информацию!
msi2102 , Благодарю за информацию!4step
Ответить
Сообщение msi2102 , Благодарю за информацию!Автор - 4step Дата добавления - 02.06.2022 в 14:07
scriptapplications
Дата: Четверг, 02.06.2022, 15:28 |
Сообщение № 6
Группа: Проверенные
Ранг: Участник
Сообщений: 68
Репутация:
12
±
Замечаний:
0% ±
4step, здесь придётся сделать формулу массива (набирается через Ctrl+Shift+ENTER для старых версий Excel) Для суммы в одной клетке (A1) :Код
=СУММ(ЗНАЧЕН(ПСТР( "+"&A1&"+"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3);СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))))-1)))
Количество слагаемых любое доступное Для суммирования диапазона A1:D1 надо заменить A1 на СЦЕП(A1:C1) или через & Чтобы сложить ячейки A1, B1 и C1 заменим A1 на A1&B1&C1Код
=СУММ(ЗНАЧЕН(ПСТР( "+"&A1&B1&C1&"+"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3);СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))))-1)))
4step, здесь придётся сделать формулу массива (набирается через Ctrl+Shift+ENTER для старых версий Excel) Для суммы в одной клетке (A1) :Код
=СУММ(ЗНАЧЕН(ПСТР( "+"&A1&"+"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3);СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))))-1)))
Количество слагаемых любое доступное Для суммирования диапазона A1:D1 надо заменить A1 на СЦЕП(A1:C1) или через & Чтобы сложить ячейки A1, B1 и C1 заменим A1 на A1&B1&C1Код
=СУММ(ЗНАЧЕН(ПСТР( "+"&A1&B1&C1&"+"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3);СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))))-1)))
scriptapplications
Сообщение отредактировал scriptapplications - Четверг, 02.06.2022, 15:44
Ответить
Сообщение 4step, здесь придётся сделать формулу массива (набирается через Ctrl+Shift+ENTER для старых версий Excel) Для суммы в одной клетке (A1) :Код
=СУММ(ЗНАЧЕН(ПСТР( "+"&A1&"+"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3);СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"+";"")))))))-1)))
Количество слагаемых любое доступное Для суммирования диапазона A1:D1 надо заменить A1 на СЦЕП(A1:C1) или через & Чтобы сложить ячейки A1, B1 и C1 заменим A1 на A1&B1&C1Код
=СУММ(ЗНАЧЕН(ПСТР( "+"&A1&B1&C1&"+"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3);СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ("+"&A1&B1&C1&"+"; "+"; СИМВОЛ(3); СТРОКА(ДВССЫЛ("1:"&(ДЛСТР(A1&B1&C1)-ДЛСТР(ПОДСТАВИТЬ(A1&B1&C1;"+";"")))))))-1)))
Автор - scriptapplications Дата добавления - 02.06.2022 в 15:28
Egyptian
Дата: Четверг, 02.06.2022, 15:34 |
Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 531
Репутация:
194
±
Замечаний:
0% ±
Excel 2013/2016
Можно и так))Код
=SUM(IFERROR(--MID(SUBSTITUTE(A1:C1;"+";REPT(" ";99));ROW($1:$15)*99-98;99);))
Жать CTRL+SHIFT+ENTER
Можно и так))Код
=SUM(IFERROR(--MID(SUBSTITUTE(A1:C1;"+";REPT(" ";99));ROW($1:$15)*99-98;99);))
Жать CTRL+SHIFT+ENTER Egyptian
Ответить
Сообщение Можно и так))Код
=SUM(IFERROR(--MID(SUBSTITUTE(A1:C1;"+";REPT(" ";99));ROW($1:$15)*99-98;99);))
Жать CTRL+SHIFT+ENTER Автор - Egyptian Дата добавления - 02.06.2022 в 15:34
4step
Дата: Четверг, 02.06.2022, 16:43 |
Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 87
scriptapplications , Egyptian , Благодарю за информацию! Буду пробовать.
scriptapplications , Egyptian , Благодарю за информацию! Буду пробовать.4step
Сообщение отредактировал 4step - Четверг, 02.06.2022, 16:43
Ответить
Сообщение scriptapplications , Egyptian , Благодарю за информацию! Буду пробовать.Автор - 4step Дата добавления - 02.06.2022 в 16:43