Excel — суммирование содержимого нескольких буквенно-цифровых ячеек

Excel — суммирование содержимого нескольких буквенно-цифровых ячеек

Я искал везде и всюду и не могу найти простого решения. Надеюсь, оно существует.

У меня есть 3 случайные ячейки, содержащие буквенно-цифровые строки. Например: A3="1L" и B12="2R" и H5="3T" и т. д. и т. п.Примечание:Эти ячейки не находятся в определенном диапазоне, они случайны.

Есть ли формула в Excel, которая может суммировать числовые значения этих 3 ячеек? т.е. получить сумму или 6 для этих ячеек.

Спасибо за помощь,

Спасибо, Шон.

решение1

Вы можете попробовать эту формулу:

=SUM(IFERROR(LEFT(A1:J10,LEN(A1:J10)-1),0)*1)

При необходимости отрегулируйте диапазон.

Это позволит охватить весь диапазон, удалить последний символ каждого из них, а затем объединить их.

Если у вас действительно есть только Lили R, но могут быть и голые числа, например 10, то вы можете использовать это вместо этого:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A1:J10,"R",""),"L","")*1,0))

ПРИМЕЧАНИЕ: Обе приведенные выше формулы следует вызывать с помощью Ctrl+ Shift+ Enterпосле ввода их в ячейку, поскольку они являются формулами массива.


EDIT: Чтобы получить альтернативные столбцы, вы можете использовать это:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},0))

Опять же, для правильной работы вам нужно использовать Ctrl++ .ShiftEnter

Для следующего столбца (того, который должен быть установлен) просто меняете порядок единиц и нулей:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},0))

Обратите внимание, что для каждой ячейки в диапазоне указано число (C4:R4 содержит 16 ячеек, поэтому имеется 8 единиц и 8 нулей).

решение2

Не существует волшебной формулы для преобразования этих ячеек в числа. Вам придется использовать манипуляции со строками, чтобы сделать это. Если ваши числа всегда состоят из одной цифры, вы можете использовать:

=VALUE(LEFT(A2,1))

для извлечения самого левого символа и преобразования его в число. Если ваши числа имеют переменную длину, но всегда есть одна буква справа, вы можете использовать:

=VALUE(LEFT(A2,LEN(A2)-1))

Надеюсь, это поможет. Хороший парсер регулярных выражений — одна из главных вещей, которых не хватает в Excel. Стоит отметить, что это очень легко сделать в Google Spreadsheets, используя что-то вроде: (не проверено)

=VALUE(REGEXREPLACE(A2,"[A-Z]",""))

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