如何使用基于其他单元格值的背景颜色计数 google sheet 中的 countif 或 sumif

How to countif or sumif in google sheet with background color count based on other cell value

我有 google sheet,我可以在这个插件“https://chrome.google.com/webstore/detail/custom-count-and-sum/njiklelndjpdbdngfkdgeijcpfabfgkb”[=15] 的帮助下计算 sheet 中相同背景颜色的列=]

现在我想在这里添加条件,我只想在B列为空时计算背景颜色。我怎样才能做到这一点?

这就是我现在拥有的

这就是我想要的

将此脚本粘贴到脚本编辑器中并保存。

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,)

看看是否可行?

to count background color only if B column empty

你可以把它包装成 IF fx:

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