मुख्य सामग्री पर जाएं

Google शीट में सेल रंग के आधार पर सेल की गिनती या योग कैसे करें?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2020-04-21

दिखाए गए स्क्रीनशॉट के अनुसार परिणाम प्राप्त करने के लिए विशिष्ट सेल पृष्ठभूमि रंग के आधार पर सेल मानों की गणना या योग करें। इस लेख में, मैं Google शीट और Microsoft Excel में इस समस्या को कैसे हल किया जाए, इसके बारे में बात करूंगा।

Google शीट में स्क्रिप्ट के साथ सेल रंग के आधार पर सेल मानों की गणना करें

Google शीट में स्क्रिप्ट के साथ सेल रंग के आधार पर सेल मानों का योग

Microsoft Excel में Excel के लिए Kutools के साथ सेल रंग पर सेल मानों की गणना या योग करें


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) एक रिक्त कक्ष में, और फिर दबाएँ दर्ज परिकलित परिणाम प्राप्त करने की कुंजी. स्क्रीनशॉट देखें:

नोट: इस सूत्र में: ए1:ई11 वह डेटा श्रेणी है जिसका आप उपयोग करना चाहते हैं, 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. और फिर इस कोड को सहेजें, शीट पर वापस लौटें, और यह सूत्र दर्ज करें: =समरंगितकोशिकाएं(A1:E11,A1) एक रिक्त कक्ष में, और दबाएँ दर्ज परिकलित परिणाम प्राप्त करने के लिए कुंजी, स्क्रीनशॉट देखें:

नोट: इस सूत्र में: ए1:ई11 वह डेटा श्रेणी है जिसका आप उपयोग करना चाहते हैं, A1 एक विशिष्ट पृष्ठभूमि रंग वाला सेल है जिसे आप जोड़ना चाहते हैं।

4. और फिर आप अन्य विशिष्ट रंगीन कोशिकाओं का योग करने के लिए उपरोक्त सूत्र को दोहरा सकते हैं।


Microsoft Excel में Excel के लिए Kutools के साथ सेल रंग पर सेल मानों की गणना या योग करें

Microsoft Excel में, विशिष्ट सेल रंग के आधार पर सेल मानों की गणना या योग करने के लिए, एक्सेल के लिए कुटूलहै रंग के अनुसार गिनती करें उपयोगिता इस कार्य को यथाशीघ्र पूरा करने में आपकी सहायता कर सकती है।

एक्सेल के लिए कुटूल : 300 से अधिक उपयोगी एक्सेल ऐड-इन्स के साथ, 30 दिनों में बिना किसी सीमा के आज़माने के लिए निःशुल्क. 

स्थापित करने के बाद एक्सेल के लिए कुटूल, कृपया ऐसा करें:

1. श्रेणी के लिए उन कक्षों का चयन करें जिन्हें आप कक्ष रंग के आधार पर गिनना या जोड़ना चाहते हैं, और फिर क्लिक करें कुटूल्स प्लस > रंग के अनुसार गिनती करें, स्क्रीनशॉट देखें:

2. में रंग के अनुसार गिनती करें संवाद बॉक्स, चुनें मानक स्वरूपण से रंग विधि सूची ड्रॉप करें, और फिर चुनें पृष्ठभूमि से गणना प्रकार नीचे छोड़ें, स्क्रीनशॉट देखें:

3। तब दबायें रिपोर्ट बनाओ बटन, और परिकलित परिणामों के साथ नई वर्कशीट तुरंत तैयार हो जाती है, स्क्रीनशॉट देखें:

नोट: इस शक्तिशाली सुविधा के साथ, आप सशर्त स्वरूपण या फ़ॉन्ट रंग के आधार पर सेल मानों की गणना भी कर सकते हैं।

अभी एक्सेल के लिए डाउनलोड और नि:शुल्क परीक्षण कुटूल पर क्लिक करें!

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (79)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Hey I just wanted to thank you for this guide. It totally worked! Awesome! 👍
This comment was minimized by the moderator on the site
Hii, i need help!
Did somebody have the right script?
if u have it, can u pls send me?
thanks
This comment was minimized by the moderator on the site
i need the auto update for the sumcoloredcells formula
do you know how can i have it?
This comment was minimized by the moderator on the site
questo funziona

// restituisce la somma dei valori in un range in base al colore di sfondo della cella
// uso: =SommaSeSfondo(range;cella colore di riferimento )
// =SommaSeSfondo(B1:B8;E1)

function SommaSeSfondo(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;
};
This comment was minimized by the moderator on the site
Hi Samal,

You have to use the formula:

=SommeCouleurs(A:A;A1) => A:A : columns that contain the colors to count and A1 : The cell that contains the example of the color.
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
Bonjour a tous,

J'utilise Google Sheet en version Française et voici le script le plus fonctionnel que j'ai trouvé:

function SommeCouleurs(plage,couleur) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getSheet();
var formule = activeRange.getFormula();


var laplage = formule.match(/\((.*)\;/).pop();
var range = activeSheet.getRange(laplage);
var bg = range.getBackgrounds();
var values = range.getValues();

var lacouleur = formule.match(/\;(.*)\)/).pop();
var colorCell = activeSheet.getRange(lacouleur);
var color = colorCell.getBackground();

var total = 0;

for(var i=0;i<bg.length;i++)
for(var j=0;j<bg[0].length;j++)
if( bg[i][j] == color )
total=total+(values[i][j]*1);
return total;

};


function CompteCouleurs(plage,couleur) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getSheet();
var formule = activeRange.getFormula();


var laplage = formule.match(/\((.*)\;/).pop();
var range = activeSheet.getRange(laplage);
var bg = range.getBackgrounds();
var values = range.getValues();

var lacouleur = formule.match(/\;(.*)\)/).pop();
var colorCell = activeSheet.getRange(lacouleur);
var color = colorCell.getBackground();

var count = 0;


for(var i=0;i<bg.length;i++)
for(var j=0;j<bg[0].length;j++)
if( bg[i][j] == color )
count=count+1;
return count;
};

Formule a utiliser:

=CompteCouleurs(A2:A;A1)

Il s'actualise automatiquement.
En espérant que ca vous aidera
This comment was minimized by the moderator on the site
Добрый день!
Проверил, автоматически не пересчитывает, если изменить цвет в диапазоне ((
This comment was minimized by the moderator on the site
非常感謝大大分享~很實用我是用Google 試算表編輯
請問程式碼能教怎麼加總指定的文字顏色的數字總和嗎? (把 儲存格顏色 改為 文字顏色) 拜託~~
This comment was minimized by the moderator on the site
Hi, I have set it in google sheets as You have described, but it showed me error "Type error: Cannot read property 'pop' of null". PLS can you help me?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations