Сумма значений со строками

У меня есть несколько столбцов, которые содержат информацию о примерах, как указано ниже:

A | B | C | D ------------------------ 23R | 12C | 4D | 35R 12C | 76T | 14T | 19D 32C | 56D | 14R | 68D ... | ... | ... | ... etc | etc | etc | etc 

Из всей таблицы (без создания другого столбца) я хотел бы суммировать все значения, содержащие букву «R». Учитывая приведенную выше примерную таблицу, число должно быть: 72. Я пробовал множество разных подходов:

  • Выполнение прямой суммы даст «0» (как и ожидалось)
  • Попробовал расщепить письмо от числа с помощью комбинации LEFT / RIGHT / LEN, но для этого потребовался другой столбец
  • Использование SUMIF будет работать только с пронумерованными диапазонами (если кто-то не может показать мне, чтобы я использовал функцию заранее без дополнительной колонки)
  • SUMPRODUCT не помогло
  • Посмотрел в vlookup / hlookup. Не дали желаемых результатов

Как я могу достичь этого без каких-либо дополнительных столбцов? Ячейки также могут быть пустыми, и я хотел бы обрабатывать их как нули, если это возможно.

Используйте эту формулу массива:

 =SUM(IF(RIGHT(A2:D4,1)="R",VALUE(LEFT(A2:D4,LEN(A2:D4)-1)),0)) 

A2: D4 – это весь ваш стол. Введите формулу, нажав Ctrl + Shift + Enter.

Excellll предоставил хорошую формулу для этого. Вот функция VBA, которая будет делать то же самое. Вы бы назвали это так:

 =CountR(A2:D4) 'in your example becomes 72 

код:

 Function CountR(ByVal cell_range As Range) As Long Dim i As Long, j As Long, total As Long Dim varray As Variant varray = cell_range.Value For i = 1 To UBound(varray, 1) For j = 1 To UBound(varray, 2) If Right$(varray(i, j), 1) = "R" Then total = total + Left$(varray(i, j), Len(varray(i, j)) - 1) End If Next Next CountR = total End Function 
  • Spire.XLS Бесплатная версия Заблокировать рабочий лист не работает для меня
  • Excel: как использовать условный формат в другой ячейке?
  • Неправильно Если формула
  • изменения количеств случайным образом из файла excel случайным образом с использованием офиса libra
  • COUNT пустые ячейки из диапазона, создаваемого ARRAYFORMULA
  • Формула Excel умножить значение на 1000, если между -10 и 10
  • форматирование цвета ячейки в excel без VBA
  • Как получить значение в раскрывающемся списке Excel с помощью C #
  • увеличить ссылку на ячейку на 1 с помощью importrange в excel
  • Как запустить хромированный поиск (google) с использованием данных excel для ключевого слова с уникальными вкладками из каждой ячейки? - mac sierra
  • Excel-MATCH AND INDEX
  • Давайте будем гением компьютера.