Как подсчитать или суммировать в google листе с подсчетом цвета фона на основе другого значения ячейки - PullRequest
2 голосов
/ 23 октября 2019

У меня есть лист Google, я могу подсчитать столбец того же цвета на листе с помощью этого дополнения "https://chrome.google.com/webstore/detail/custom-count-and-sum/njiklelndjpdbdngfkdgeijcpfabfgkb"

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

Это то, что сейчас у меня есть

enter image description here

Иэто то, что я хочу

enter image description here

Ответы [ 2 ]

2 голосов
/ 23 октября 2019

для подсчета цвета фона, только если столбец B пуст

. Вы можете заключить его в IF fx:

=IF(COUNTA(B2:B)=0, COUNTBACKGROUNDCOLOR("A2:A9", "A2", A2:A9), "pending")

0

0

1 голос
/ 23 октября 2019

Вставьте этот скрипт в редактор сценариев и сохраните его.

function countBackGroudIf(range, reference, colorColumn, conditionColumn, condition) {
  var sheet, color, colors, values;
  sheet = SpreadsheetApp.getActive().getActiveSheet()
  color = sheet.getRange(reference).getBackground();
  colors = sheet.getRange(range).getBackgrounds().map(function (v) {
    return v[colorColumn-1]
  });
  values = sheet.getRange(range).getValues().map(function (v) {
    return v[conditionColumn-1]
  });
  return values.filter(function (el, ind) {
      return el === condition && colors[ind] === color;
  }).length
}

Затем в своей таблице попробуйте эту формулу

=countBackGroudIf("A2:B20", "A3", 1, 2,)

Проверьте, работает ли это?

...