במאמר הקודם למדנו לבחור עמודות ולסנן נתונים,
במאמר הזה נלמד ליצור קיבוץ נתונים לפי פעולות חשבון בדיוק כמו בטבלאות ציר.
אשתמש באותו מסד נתונים כמו במאמר הקודם,
המטרה לסכום את סך ההוצאות לפי מחלקה בחברה.
נכתוב את הנוסחה כך:
=QUERY(A1:E73,"SELECT B, SUM(C) GROUP BY B")
בחרנו להציג שתי עמודות את עמודה B ואת סיכום ההוצאות בעמודה C.
שימו לב: מאחר ובשלב הבחירה (SELECT) אנחנו רוצים לראות שתי עמודות נפריד בינהן בפסיק)
בנוסף, השתמשנו בפקודה נוספת אחרי החלק של ה SELECT, שנקראת GROUP BY.
פקודה זו מקבצת את העמודה ומציגה פעם אחת כל ערך.
בכדי להשתמש ב SUM() אנחנו חייבים לקבץ את אחד הטורים, אחרת הפונקציה לא תבין לפי מה אנחנו סוכמים.
כמו בטבלאות ציר, ניתן להוסיף אילו חישובים שאנחנו רוצים.
בואו נוסיף טור נוסף של ממוצע לפי מחלקה.
=QUERY(A1:E73,"SELECT B, SUM(C), AVG(C) GROUP BY B")
הוספנו אחרי ה SUM(C) את הפקודה AVG(C) לקבל את הממוצע עבור טור C לפי מחלקה.
פונקציות החישוב שאפשר לעשות בשלב ה SELECT על עמודות הן:
SUM()
COUNT()
AVG()
MIN()
MAX()
=QUERY(A1:E73,"SELECT B, SUM(C),AVG(C),COUNT(C),MIN(C),MAX(C) GROUP BY B")
ניתן עוד דוגמה, הפעם נסכום את ההוצאות לפי מדינת הספק:
=QUERY(A1:E73,"SELECT E, SUM(C) GROUP BY E")
שימו לב לבחור את מדינת הספק בטור E גם אחרי ה SELECT וגם לקבץ את טור E עם ה GROUP BY.
לדוגמה אחרונה נשתמש גם בסינון מידע בנוסף לחישוב, אנחנו רוצים להציג את סכום כל ההוצאות עבור כל המדינות חוץ מסין.
נכתוב את הנוסחה כך:
=QUERY(A1:E73,"SELECT E, SUM(C) WHERE NOT E='China' GROUP BY E")
בחרנו לסכום את עמודה C ולקבץ לפי E בדיוק כמו בדוגמה הקודמת, הפעם הוספנו תנאי בעזרת פקודת WHERE, להציג את כל מה שלא = סין.
בהצלחה!
Комментарии