如何使用基于其他单元格值的背景颜色计数 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")
我有 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")