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

1

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

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

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

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

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

user293932
источник
Вы пытаетесь сказать, что нужно удалить L, R и T, и ДОБАВИТЬ эти 3 поля ПОСЛЕ того, как они удалены?
Самый тяжелый
Спасибо за ответ. По сути, текст не требуется для целей подсчета, но должен оставаться там по другим причинам, поэтому я не могу просто указать число в ячейке. Так что это нужно просто игнорировать, как будто его там не было. Это проясняет?
user293932
Вы говорите, что A3 - это номер ячейки, а 1L - строка, введенная в поле? для примера A3 = "1L". если так, что именно вы пытаетесь суммировать по этим 3 значениям?
Самый тяжелый
Да, точно. Этот документ используется для перечисления мебели на номер в отеле с 200 спальнями. Для таких предметов, как стул или стол, установленное кол-во - это просто число, например 1 или 2. Но для таких предметов, как мини-бар, шкаф или сейф, мне нужно указать ориентацию, такую ​​как 1L или 1R, чтобы показать, что находится в этой комнате. , Цель подсчета всех этих единиц состоит в том, чтобы я мог сравнить (в другом столбце), что куплено, с тем, что установлено. Если они равны, условный формат делает ячейку зеленой. Если нет, он красный. Спасибо за вашу помощь.
user293932
Буквы всегда в конце и всегда 1 символ? (например, не может быть чего-то подобного 100BT)
Джерри

Ответы:

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)

Джерри
источник
Привет, Джерри, большое спасибо за твой ответ. Я думаю, что первая формула будет моим решением, потому что она просто сработала для меня ... но мне просто нужен самый эффективный способ написать это сейчас. Я не могу использовать диапазон, потому что для каждой отдельной позиции у меня есть 2 столбца, 1 для необходимого количества и 1 для установленного количества. Так что я считаю только каждую вторую ячейку в диапазоне. Чтобы быть точным, ячейки, которые мне нужно сосчитать, всегда будут (C18, E18, G18, I18, K18, M18, O18, Q18). Как я могу изменить = SUM ((IFERROR (LEFT (C18, LEN (C18) -1), 0) * 1) для подсчета только этих ячеек? Спасибо за помощь, спасибо.
user293932
@ user293932 Хм, это было бы немного сложно. Можно ли увидеть образец вашей таблицы? Возможно, существует лучший способ сравнения этих цифр, чем их суммирование, например, с помощью формулы и условного форматирования.
Джерри
Конечно, вот [ссылка] db.tt/rnwCmstW Я использую Mac, поэтому при его открытии форматирование может быть немного странным. Несмотря на то, что это громоздкая формула, похоже, я делаю то, что хочу, поэтому еще раз спасибо вам и всем остальным за помощь.
user293932
@ user293932 О, на самом деле ты можешь сделать небольшой трюк. Я обновлю свой ответ. Тем временем я также обновил файл, который вы связали, с некоторыми небольшими улучшениями в моем стиле, которые вы можете найти здесь , надеясь, что они работают на Mac. В основном я использовал одно условное форматирование для всего диапазона.
Джерри
0

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

=VALUE(LEFT(A2,1))

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

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

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

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

benshepherd
источник
Большое спасибо за ваш ответ. Сейчас я проверю это. Мой документ на самом деле предназначен для подсчета мебели в комнатах отеля, поэтому количество ячеек, которые мне нужно сосчитать, всегда будет 1л или 1р, что означает «1 х шкаф для левшей» или «1 х шкаф для правшей». Я не могу удалить письмо, потому что оно говорит мне, какую ориентацию требует эта комната. Это будет только L или R и ему будет предшествовать число 1.
user293932
Привет, Бен. Ваша формула отлично работала только с 1 проблемой. Из подсчитываемых ячеек иногда одна из них может быть пустой (если этот элемент не требуется в определенной комнате), и в этом случае формула возвращает только #### в качестве значения. Есть ли способ исключить пустую ячейку?
user293932
Это моя формула: = СУММА (ЗНАЧЕНИЕ (ВЛЕВО (C18,1)), ЗНАЧЕНИЕ (ВЛЕВО (E18,1)), ЗНАЧЕНИЕ (ВЛЕВО (G18,1)), ЗНАЧЕНИЕ (ВЛЕВО (I18,1)), ЗНАЧЕНИЕ ( LEFT (K18,1)), VALUE (LEFT (M18,1)), VALUE (LEFT (O18,1)), VALUE (LEFT (Q18,1)))
user293932
Это довольно громоздкая формула. Я хотел бы иметь дополнительную ячейку для каждой и просто суммировать их в конце, или вы можете использовать формулы массива @ Jerry. И как он показывает, вы можете использовать IFERRORдля анализа пустых ячеек.
Benshepherd
Это ужасная формула, и я не горжусь ею! В максимально возможной степени я предпочел бы хранить все вычисления в 1 ячейке (итоговый столбец), поэтому я думаю, что формула Джерри сработает, если я просто найду правильный синтаксис для моего конкретного диапазона. Большое спасибо за вашу помощь.
user293932