1

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

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

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

Ценим помощь,

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

2 ответа2

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 после ввода их в ячейку, поскольку они являются формулами массива.


РЕДАКТИРОВАТЬ: Чтобы получить альтернативные столбцы, вы можете использовать это:

=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+Shift+Enter, чтобы он работал правильно.

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

=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 1 и 8 0)

0

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

=VALUE(LEFT(A2,1))

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .