nulledbox
@nulledbox

Как сделать формулу суммирования цветной ячейки?

63e4915e75f7d972414352.jpeg

В гугл таблице создал мини копилку. Суть такова, при заливке цветом ячейки (на скрине зеленый цвет), нужно чтобы внизу (ячейка БАНК) считалась сумма.

Заполнены цифрами ячейки: A1:J20
Ячейка для вывода суммы: F22

Подскажите формулу. Спасибо.
  • Вопрос задан
  • 2198 просмотров
Пригласить эксперта
Ответы на вопрос 2
Dr_Elvis
@Dr_Elvis
В гугле забанен
Окей гугл, суммирование закрашенных ячеек в excel
Ответ написан
ProgrammerForever
@ProgrammerForever Куратор тега Excel
Учитель, автоэлектрик, программист, музыкант
Для Google:
/**
 * Функция возвращает сумму ячеек в диапазоне с цветом фона равным color
 * @param {Any[][]} range - Диапазон ячеек
 * @param {String} color - цвет фона ячеек
 * @return {Number} сумма ячеек в диапазоне с цветом фона равным color
 */
function sumByBackgroundColor(range, color) {
  const values = range.getValues();
  const backgrounds = range.getBackgrounds();
  
  let sum = backgrounds.reduce((acc, row, ri) => {
  return row.reduce((acc, c, ci) => {
      if (c === color) {
        return acc + values[ri][ci];
      }
      return acc;
    }, acc);
  }, 0);
  
  return sum;
}

Для Excel:
Public Function SumCellsByColor(rng As Range, clr As Long) As Double
    Dim cell As Range
    Dim colSum As Double
    colSum = 0
    For Each cell In rng
        If cell.Interior.ColorIndex = clr Then
            colSum = colSum + cell.Value
        End If
    Next cell
    SumCellsByColor = colSum
End Function
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы