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

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

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 
  • Отображать данные листа на основе имени листа
  • Как отметить значение ячейки как обязательное
  • Excel: получение данных на основе столбца
  • Объединение данных из нескольких таблиц Excel
  • Excel - простой график X - дата Y - время
  • преобразование текстовой строки в timevalue
  • Формула Excel не обновляется
  • Как очистить ячейки при использовании Excel Cascading Dropdowns
  • Excel - Заменить пустой, если только 1 смежное значение
  • Получить форматированное значение ячейки в Excel
  • Даты в Excel и Text
  • Interesting Posts

    Сортировка таблицы Excel на основе даты в тексте с отметкой времени и часовым поясом

    Объектная переменная или с ошибкой блочной переменной (ошибка 91)

    Импорт данных из таблицы Excel в модель django

    Добавление непрерывной общей суммы для сводной таблицы без остановки в течение года и месяца

    Доступ к значению настраиваемого свойства дает ошибку «Недостаточно памяти», когда значение равно нулю

    Экспорт нескольких вкладок с помощью ui-grid в excel

    Excel макрос для перемещения ячеек, соответствующих выражению одной ячейки вправо

    Функция возврата буквы сотового адреса из диапазона

    Вернитесь к листу, где нажата кнопка

    Чистая приведенная стоимость в Excel для группового повторяющегося CF

    как проверить, содержит ли строка только числовые числа в vba

    Поиск не изменяющегося файла Excel из веб-формы ac # asp.net

    Поиск и удаление некоторых символов в столбце данных в Excel

    Несколько вложенных операторов IF в MS Excel – скобки не правы?

    Сохранение больших xlsx-файлов pandas python

    Давайте будем гением компьютера.