Как да преброя или сумирам клетки въз основа на цвета на клетката в Google лист?
Преброяване или сумиране на стойностите на клетката въз основа на конкретен цвят на фона на клетката, за да получите резултата, както е показано на следната екранна снимка. В тази статия ще говоря за това как да реша тази задача в Google sheet и Microsoft Excel.
Пребройте стойностите на клетките въз основа на цвета на клетката със скрипт в Google лист
Сумирайте стойностите на клетката въз основа на цвета на клетката със скрипт в Google лист
Пребройте стойностите на клетките въз основа на цвета на клетката със скрипт в Google лист
Следният скрипт може да ви помогне да преброите стойностите на клетката въз основа на конкретен цвят на клетката, моля, направете следното:
1. Щракнете Инструменти > Редактор на скриптове, вижте екранна снимка:
2. В отворения прозорец на проекта щракнете досие > НОВ > Скрипт файл за да отворите прозорец с код, вижте екранната снимка:
3. И в полето за подкана, моля, въведете име за този код на скрипта, вижте екранната снимка:
4. Щракнете OK и след това копирайте и поставете следния код, за да замените оригиналния код в кодовия модул, вижте екранната снимка:
function countColoredCells(countRange,colorRef) {
var activeRg = SpreadsheetApp.getActiveRange();
var activeSht = SpreadsheetApp.getActiveSheet();
var activeformula = activeRg.getFormula();
var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
var BackGround = activeSht.getRange(colorRefAddress).getBackground();
var countCells = 0;
for (var i = 0; i < backGrounds.length; i++)
for (var k = 0; k < backGrounds[i].length; k++)
if ( backGrounds[i][k] == BackGround )
countCells = countCells + 1;
return countCells;
};
5. След това запазете този код на скрипта и се върнете обратно в листа, въведете тази формула: =бройцветниклетки(A1:E11,A1) в празна клетка и след това натиснете Въведете ключ за получаване на изчисления резултат. Вижте екранна снимка:
Забележка: В тази формула: A1:E11 е диапазонът от данни, който искате да използвате, A1 е клетката, изпълнена с определен цвят, който искате да преброите.
6. Повторете горната формула, за да преброите други специфични цветни клетки.
Сумирайте стойностите на клетката въз основа на цвета на клетката със скрипт в Google лист
За да сумирате стойностите на клетката с определен цвят на клетката, моля, приложете кода на скрипта по-долу.
1. Кликнете Инструменти > Редактор на скриптове за да отидете в прозореца на проекта и щракнете досие > НОВ > Скрипт файл за да вмъкнете друг нов кодов модул, след това в полето за подкана, моля, въведете име за този скрипт, вижте екранната снимка:
2. Щракнете OK и в отворения кодов модул копирайте и поставете по-долу кода на скрипта, за да замените оригиналния код, вижте екранната снимка:
function sumColoredCells(sumRange,colorRef) {
var activeRg = SpreadsheetApp.getActiveRange();
var activeSht = SpreadsheetApp.getActiveSheet();
var activeformula = activeRg.getFormula();
var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
var sumValues = activeSht.getRange(countRangeAddress).getValues();
var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
var BackGround = activeSht.getRange(colorRefAddress).getBackground();
var totalValue = 0;
for (var i = 0; i < backGrounds.length; i++)
for (var k = 0; k < backGrounds[i].length; k++)
if ( backGrounds[i][k] == BackGround )
if ((typeof sumValues[i][k]) == 'number')
totalValue = totalValue + (sumValues[i][k]);
return totalValue;
};
3. След това запазете този код, върнете се към листа и въведете тази формула: =sumcoloredcells(A1:E11,A1) в празна клетка и натиснете Въведете ключ, за да получите изчисления резултат, вижте екранната снимка:
Забележка: В тази формула: A1:E11 е диапазонът от данни, който искате да използвате, A1 е клетката със специфичен фонов цвят, който искате да сумирате.
4. След това можете да повторите горната формула, за да сумирате други конкретни цветни клетки.
Пребройте или сумирайте стойностите на клетките в цвета на клетката с Kutools за Excel в Microsoft Excel
В Microsoft Excel, за да преброите или сумирате стойностите на клетката въз основа на конкретен цвят на клетката, Kutools за ExcelЕ Брой по цвят помощната програма може да ви помогне да завършите тази задача възможно най-бързо.
Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. |
След инсталиране Kutools за Excel, моля, направете следното:
1. Изберете клетките за обхват, които искате да преброите или сумирате въз основа на цвета на клетката, и след това щракнете Kutools плюс > Брой по цвят, вижте екранна снимка:
2. В Брой по цвят диалогов прозорец, изберете Стандартно форматиране от Цветен метод падащ списък и след това изберете История от Тип брой падащо меню, вижте екранна снимка:
3, След това кликнете Генериране на отчет и нов работен лист с изчислените резултати се генерира наведнъж, вижте екранната снимка:
Забележка: С тази мощна функция можете също да изчислите стойностите на клетките въз основа на условно форматиране или цвят на шрифта.
Щракнете върху Изтегляне и безплатна пробна версия Kutools за Excel сега!
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!