לאחר התקלות כל כך הרבה פעמים בשאלה: "איך סופרים תאים לפי צבע?"
(לא להיבהל צריך להוסיף כמה שורות קוד לגיליון)
עיקבו אחר השלבים וזה יהיה קל מאוד.
הדרך הכי נכונה לספור לפי צבע, היא, לא לספור לפי צבע - אלא על פי תנאי מסויים.
לדוגמה ערכים שהם בין תאריכים מסויימים, תאים המכילים ערך ספציפי או תאים המכילים טווח בין ערכים מספריים.
אבל אם חייבים.....
להלן דוגמה:
בניתם טבלת משימות, שלכל משימה יש חשיבות מסויימת ולפי חשיבות צבעתם את שם המשימה.
עכשיו אתם מעוניינים לספור משימות לפי חשיבות רק לפי הצבעים שקבעתם.
(שוב, הדרך הכי נכונה היא לבנות טור נוסף שמתאר את חשיבות המשימה, אבל אם התעקשתם....)
השלבים לפתרון:
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).
למרות שנראה קצת מפחיד עם שורות הקוד, כל עוד תעקבו אחרי השלבים, יהיה קל מאוד.
בהצלחה!
Comments