top of page

ספירת תאים לפי צבע בגוגל שיטס

עודכן: 4 במאי 2023


ספירת תאים לפי צבע בגוגל שיטס
איך סופרים תאים לפי צבע בגוגל שיטס


לאחר התקלות כל כך הרבה פעמים בשאלה: "איך סופרים תאים לפי צבע?"

(לא להיבהל צריך להוסיף כמה שורות קוד לגיליון)

עיקבו אחר השלבים וזה יהיה קל מאוד.


הדרך הכי נכונה לספור לפי צבע, היא, לא לספור לפי צבע - אלא על פי תנאי מסויים.

לדוגמה ערכים שהם בין תאריכים מסויימים, תאים המכילים ערך ספציפי או תאים המכילים טווח בין ערכים מספריים.

אבל אם חייבים.....


להלן דוגמה:


בניתם טבלת משימות, שלכל משימה יש חשיבות מסויימת ולפי חשיבות צבעתם את שם המשימה.


ספירת תאים לפי צבע בגוגל שיטס

עכשיו אתם מעוניינים לספור משימות לפי חשיבות רק לפי הצבעים שקבעתם.

(שוב, הדרך הכי נכונה היא לבנות טור נוסף שמתאר את חשיבות המשימה, אבל אם התעקשתם....)


השלבים לפתרון:


1. פתחו בגוגל שיטס את ממשק הכנסת שורות הקוד.

Extensions---->Apps Script

ספירת תאים לפי צבע בגוגל שיטס

2. במסך הבא תנו שם לקוד שאתם הולכים להעתיק, אני השתמשתי בשם ColorCounter כי הפקודה סופרת צבעים 🤷‍♂️

ספירת תאים לפי צבע בגוגל שיטס

3. סמנו את כל מה שכתוב בשורות הקוד (Ctrl+A) ומיחקו.

4. העתיקו את הקוד הבא:

function countColoredCells(countRange,colorRef) { var activeRange = SpreadsheetApp.getActiveRange(); var activeSheet = activeRange.getSheet(); var formula = activeRange.getFormula(); var rangeA1Notation = formula.match(/\((.*),/).pop(); var range = activeSheet.getRange(rangeA1Notation); var bg = range.getBackgrounds(); var values = range.getValues(); var colorCellA1Notation = formula.match(/\,(.*)\)/).pop(); var colorCell = activeSheet.getRange(colorCellA1Notation); 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; };


5. הדביקו אותו בממשק הקוד, זה אמור להיראות כך:


ספירת תאים לפי צבע בגוגל שיטס

בסוף לחצו SAVE וסגרו את חלון הקוד. (הוא נשמר ברקע ואין צורך שיהיה פתוח)


ספירת תאים לפי צבע בגוגל שיטס

6. זהו!!! יצרתם פונקציה חדשה בעלת שני פרמטרים:


=countColoredCells(range of cells, example color cell)


הפרמטר הראשון הוא טווח התאים אותם אתם רוצים לספור, והפרמטר השני, הוא התא עם הצבע לדוגמה שאתם רוצים לספור.


נשתמש בפונקציה החדשה לפי הדוגמה:

*שימו לב כשתתחילו לכתוב את הנוסחה, היא לא תופיע כמו כל הנוסחאות הרגילות, פשוט העתיקו את הנוסחה מכאן.


בתא I1 נזיין את הנוסחה:

=countColoredCells($A$2:$A$9,H1)


ספירת תאים לפי צבע בגוגל שיטס

בנוסחה כתוב ספור את התאים בטווח A2:A9 לפי הדוגמה של הצבע בתא H1.

(ספור את הטווח בטור A לפי הצבע הירוק ב H1).


למרות שנראה קצת מפחיד עם שורות הקוד, כל עוד תעקבו אחרי השלבים, יהיה קל מאוד.


בהצלחה!


 
ספירת תאים לפי צבע בגוגל שיטס לוגו XLS











652 צפיות0 תגובות

פוסטים אחרונים

הצג הכול

Comments


bottom of page