Как получить сумму numeri c для «числа символа» в строке в Excel - PullRequest
1 голос
/ 30 мая 2020

У меня есть 4 символьные ячейки, которые содержат «число» в позициях 1 и 4 и символ в позициях 2 и 3. Я хочу получить c числовую сумму чисел для позиций 1 и 4 для диапазона ячеек.

Мои ячейки выглядят так:

cells with numbers in positions 1 and 4, characters in positions 2 and 3

Я пробовал SUM (MID (VALUE (B4: B21,1 , 1)), что дает мне ошибку недопустимого типа

Также пробовал SUM (MID (B4: B21,1,1) * 1), который работает с одной ячейкой, но не для диапазона.

Ответы [ 2 ]

1 голос
/ 30 мая 2020
=SUM(IFERROR(1*MID(B4:B21,{1,4},1),0))

OR

=SUMPRODUCT(IFERROR(1*MID(B4:B21,{1,4},1),0))

Если у вас есть Excel O365 с динамическими c массивами, тогда первая формула будет работать нормально. Если у вас более ранняя версия, вам может потребоваться либо подтвердить первую формулу как формулу массива с помощью ctrl+shift+enter, либо использовать вторую формулу, введенную обычным образом.

IFERROR обрабатывает любые значения в диапазон, который не имеет шаблона [0-9][A-Z][A-Z][0-9]. Если вы предпочитаете определять это, возвращая ошибку, просто удалите часть формулы IFERROR:

=SUM(1*MID(B4:B21,{1,4},1))
1 голос
/ 30 мая 2020

СУММПРОИЗВ ЛЕВОГО и ВПРАВО

=SUMPRODUCT(VALUE(LEFT(B4:B21,1)))+SUMPRODUCT(VALUE(RIGHT(B4:B21,1)))

Включена обработка ошибок, но возможно (Excel 2019) с подтверждением CTRL + SHIFT + ВВОД :

=SUMPRODUCT(IFERROR(VALUE(LEFT(B4:B21,1)),0))+SUMPRODUCT(IFERROR(VALUE(RIGHT(B4:B21,1)),))
...