Как сложить несколько чисел, заключенных в квадратные скобки одной ячейки, с помощью Excel? - PullRequest
0 голосов
/ 08 марта 2020

Предположим, в ячейке Excel, если текст

Ab c (56), Def (1256), Ghi (29854), результат должен дать суммирование всех чисел 56 + 1256 + 29854 = 31166.

Это всего лишь пример, в ячейке может быть n таких записей для итога. Например ab c (56), def (876), ghi (5678), JKLM (76584), nopqr (234455) и др. c.

Ответы [ 2 ]

2 голосов
/ 08 марта 2020

Если у вас Excel 2013 +:

=SUM(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A2,"(",")"),")","</s><s>")&"</s></t>","//s[.=number(.)]"))
  • замените ( на ) *
  • создайте XML, разбив строку на ')'
  • извлекаются только те узлы, которые нумеруются c
  • СУММА результата

enter image description here

2 голосов
/ 08 марта 2020

Это нормально работает в вашем случае, попробуйте:

=SUMPRODUCT(1*TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1,")","("),"(",REPT(" ",99)),99*{1,3,5},99)))
  1. заменить все ")" -> "("
  2. Извлечь текст между "(" и "(" https://exceljet.net/formula/extract-nth-word-from-text-string
  3. Получить число из слова по индексу {1,3,5} в тексте u
  4. Преобразовать текст в число на 1 *, затем суммировать все число в массиве

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...