#excel #excel-formula
Вопрос:
у меня есть отчет об обследовании. В этом отчете у меня есть два числа, такие как 0.12.5 и 0.4.18. как добавить эти два числа в Excel. мне нужен результат 0.16.23
Комментарии:
1. Какая у вас версия Excel?
Ответ №1:
Это также возможно без помощников, используя FILTERXML для разделения значений в массиве и добавления их, а затем с помощью TEXTJOIN для их повторного форматирования, разделенного точками:
=TEXTJOIN(".",,FILTERXML("<x><y>" amp; SUBSTITUTE(A1,".","</y><y>") amp; "</y></x>","//y") FILTERXML("<x><y>" amp; SUBSTITUTE(A2,".","</y><y>") amp; "</y></x>","//y"))
PS FILTERXML работает только на компьютерах с Windows.
Комментарии:
1. Чтобы избежать соединения текста, которое доступно не во всех версиях Excel,я добавил трюк с форматированным текстом и mmult… » =ЗАМЕНА(ЗАМЕНА( ТЕКСТ(MMULT({100000010001}, FILTERXML(«<x><x><y>» amp; ЗАМЕНА(A3,».»,»<y></y></y><y>») amp; «<y></y></y></y></x>»,»//y») FILTERXML («</x><x><x><y>» И ЗАМЕНИТЬ(A4,».»,»<y></y></y> <y>») amp; «<y></y></y> < /x>»,»/ / y»)),»##0.##0.##0″),»00″,»0″ ),».0″,».») » выполняет свою работу, но это не очень элегантно…