Суммируйте числа, содержащиеся в строках внутри скобок.

Суммируйте числа, содержащиеся в строках внутри скобок.

Я хотел бы получить сумму всех чисел в скобках. Пример:

RIZA SMITH (2A/1C)  
LANIE ADAMS (2A)  
STEVE ANDREWS (1A/3C)  

В этом случае 2 + 1 + 2 + 1 + 3 дает в сумме 9.

решение1

Я хотел бы предложить решение в два шага. Я предполагаю, что у вас есть данные в столбце A.

Запишите эту формулу массива в ячейку B2, закончите с помощью Ctrl+Shift+Enter& Fill down.

{=SUM(VALUE(MID(0&A2,LARGE(ISNUMBER(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))*ROW(INDIRECT("1:"&LEN(A2))),ROW(INDIRECT("1:"&LEN(A2))))+1,1)))}

Как это работает:

  • Формула присваивает каждому символу его индекс, а затем возвращает числовое значение Sum.
  • Формула возвращает 3в B2, 2в B3и 4вB4
  • В Cell B5write =SUM(B2:B4)вы получаете 9.

Примечание:

  • Формула учитывает любую скобку, будь то ( ), [ ]или { }.
  • При необходимости откорректируйте ссылки на ячейки в формуле.

Связанный контент