Формула Excel для суммирования значений в ячейках - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть два общих столбца текста, хранящихся в Excel, где каждая ячейка содержит числа, разделенные точкой с запятой (ограничиваются только при наличии нескольких чисел).Два столбца Excel всегда имеют одинаковое количество значений с разделителями.

Я пытаюсь выяснить, как суммировать (вычитать) каждое значение для формирования списка с разделителями в другом столбце, особенно с использованием только функций Excel (например,нет VBA, если это возможно).

Как я могу это сделать?Мне не хватает функции разделения VBA из формул Excel.What Excel formulas can achieve the Desired Result? Примечание: значение - смещение = (желаемый результат)

1 Ответ

0 голосов
/ 12 сентября 2018

Используйте эту формулу массива:

=TEXTJOIN(";",TRUE,TRIM(MID(SUBSTITUTE(A2,";",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(A2)-LEN(SUBSTITUTE(A2,";",""))+1))-1)*99+1,99))-TRIM(MID(SUBSTITUTE(B2,";",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(B2)-LEN(SUBSTITUTE(B2,";",""))+1))-1)*99+1,99)))

Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

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

enter image description here

...