
Я искал везде и всюду и не могу найти простого решения. Надеюсь, оно существует.
У меня есть 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]",""))