מבוא לנוסחאות

נוסחאות - hero
במאמר זה

במאגר ידע של Notion, ניתן להוסיף מאפיין נוסחה שמאפשר להריץ כל מיני חישובים ופונקציות על סמך מאפיינים אחרים. אפשר להשתמש בנוסחאות כדי לבצע שינויים בנתונים קיימים ולהגיע לערכים מועילים רבים אחרים 🔮


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

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

דוגמה 1: ניהול פרויקטים

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

אפשר לשחק עם הגדרות הנוסחאות עבור הדוגמה הזו על ידי שכפול הדף הזה בסביבת העבודה שלכם!

יעד

שם המאפיין

נוסחה

פונקציות ונתונים מובנים בשימוש

הגדרת תאריך יעד של פרויקט לשבועיים לאחר תאריך ההתחלה שלו

תאריך יעד

dateAdd(Start Date, 2, "week")

הנוסחה dateAdd() מוסיפה שעה לתאריך. הארגומנט של היחידה יכול להיות אחד מאלה: year (שנה),quarter (רבעון), month (חודש), week (שבוע), day (יום), hour (שעה) או minute (דקה). במקרה הזה, נשתמש בארגומנט week.

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

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

באיחור?

if(and(now() > Due Date, Status != "Done"), "Overdue", "")

if(and(now() > Due Date, Status != "Done"), style("Overdue", "red", "b"), "")

הנוסחה if() מחזירה את הערך הראשון אם התנאי מתקיים; אחרת, היא מחזירה את הערך השני. זה מאפשר תוצאה מותנית.

and() הוא אופרטור לוגי. זה מאפשר לבדוק אם כמה גורמים במקביל מתקיימים.

הנוסחה now() מחזירה את התאריך והשעה הנוכחיים. היא מאפשרת להעריך את מצב ההתקדמות הנוכחי בהשוואה לתאריך היעד של הפרויקט.

> הוא אופרטור השוואה. הוא מאפשר להשוות את התנאי של תאריך יעד כגדול מהתאריך הנוכחי.

!= הוא אופרטור השוואה. הוא מאפשר להגדיר את התנאי של סטטוס כלא שווה לסטטוסבוצע.

הנוסחה style() מוסיפה סגנונות וצבעים לטקסט. סגנונות העיצוב הקבילים הם b (מודגש), u (קו תחתון), i (נטוי), c (קוד) או s (קו חוצה). הצבעים הקבילים הם gray (אפור), brown (חום), orange (כתום), yellow (צהוב), green (ירוק), blue (כחול), purple (סגול), pink (ורוד)ו-red (אדום). כדי להגדיר צבעי רקע אפשר להוסיף _background לצבעים. במקרה הזה, נוסיף סגנון מודגש וצבע אדום.

הצגת מספר המשימות שבאיחור המשויכות לפרויקט

משימות שנותרו

length(Tasks.map(current.Status != "Done"))

הנוסחה length() מחזירה את האורך של הטקסט או של ערך הרשימה. היא מאפשרת ספירה של המשימות שנותרו.

הנוסחה map() מחזירה את הרשימה כשהיא מאוכלסת בתוצאות הקריאה לביטוי בכל פריט ברשימת הקלט. היא בוחנת את מאגר הידע של המשימות ושולפת את כל המשימות הרלוונטיות.

!= הוא אופרטור השוואה. הוא מאפשר לשלוף משימות שהסטטוס הנוכחי שלהן אינו בוצע.

דוגמה 2: סיעור מוחות לפרויקט

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

אפשר לשחק עם הגדרות הנוסחאות עבור הדוגמה הזו על ידי שכפול הדף הזה בסביבת העבודה שלכם! להגדרה נוספת שמשתמשת במסגרת RICE, כדאי לעיין בתבנית הזו.

יעד

שם המאפיין

נוסחה

חשב ציון תיעדוף על סמך הציונים של מספר המשתמשים המושפעים (Reach), השפעה (Impact), ביטחון (Confidence) ומאמץ (Effort) (ראשי תיבות RICE)

ציון (RICE)

מספר משתמשים מושפעים * השפעה * ביטחון / מאמץ

כאשר מישהו לוחץ על לחצן ההצבעה, ספור אותו במספר הקולות הכולל והוסף את שמו לדף מאגר הידע

סה"כ הצבעות

length(Upvoted by)

(מתקדם) דוגמה 3: אוטומציה של ניהול משימות

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

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

אפשר לשחק עם הגדרות הנוסחאות עבור הדוגמה הזו על ידי שכפול הדף הזה בסביבת העבודה שלכם!

יעד

איך לבנות אותו

פונקציות ונתונים מובנים בשימוש

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

טריגר: כאשר סטטוס מוגדר כ'בוצע'

-

מגדירים את המשימה הראשית על ידי מציאת הדף הראשון הקשור למשימה שהפעילה את האוטומציה

פעולה 1: הגדרת משתנה משימה ראשית (Parent task)

נוסחה:Trigger page.Parent item.first()

Trigger page מפנה לדף במאגר הידע שממנו הופעלה האוטומציה, ו-. מאפשר לכם לגשת למאפיינים המשויכים לדף הזה.

Parent item מחזיר את התוכן מהמאפיין הזה, שבמקרה הזה הוא רשימה של דפים קשורים.

החלת הפונקציה .first() על המאפיין Parent item מחזירה את הדף הקשור הראשון מהרשימה.

אם למשימה הראשית יש משימות משנה, בדוק אם כל משימות המשנה שלה מסומנות בסטטוס בוצע. אם למשימה הראשית אין משימות משנה, החזר false.

פעולה 2: הגדרת משתנה All subtasks done? (כל משימות המשנה בוצעו?)

נוסחה:Parent Task.Sub-item ? Parent Task.Sub-item.every(current.Status == "בוצע") : false

אופרטור התנאי המשולש X ? Y : Z הוא ביטוי מותנה מקוצר שפירושו: אם התנאי X מתקיים, החזר Y; אחרת, החזר Z. זאת חלופה תמציתית למשפט if().

הנוסחה .every() בודקת אם תנאי מסוים מתקיים לגבי כל אחד מהפריטים ברשימה. בתוך הפונקציה הזו, אפשר להשתמש במילת המפתח current כדי להפנות לשורה הנבדקת. במקרה הזה, התנאי current.Status == "בוצע" בודק אם מאפיין הסטטוס של הדף הנוכחי מוגדר כ'בוצע'. אם כן, הוא יחזיר true; אחרת, הוא יחזיר false.

אם כל משימות המשנה מסומנות בסטטוס בוצע, הגדר את סטטוס המשימה הראשית ל'בוצע'. אם לא, השאר את הסטטוס הקיים של המשימה הראשית.

פעולה 3: עריכת המאפייןסטטוס

נוסחה: All subtasks done? ? "בוצע" : Parent Task.Status

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

ב-Notion אפשר להשתמש בנוסחאות בכמה דרכים שונות:

כדי ליצור מאפיין מאגר ידע לנוסחה:

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

  2. בוחרים באפשרות נוסחה.

  3. אם רוצים, אפשר לתת שם למאפיין.

  4. בוחרים באפשרות עריכת נוסחה.

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

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

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

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

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

נתקלתם בבעיה עם הנוסחה שלכם? אפשר לקרוא על שגיאות נפוצות בנוסחאות ודרכים לפתור אותן במאמר הזה ←

הערה: תכונה זו זמינה רק בתוכנית Business או Enterprise.

יודעים מה אתם רוצים שהנוסחה שלכם תעשה, אבל לא ממש בטוחים איך לבנות אותה? רוצים לבצע כמה שינויים קלים בנוסחה קיימת? רואים שגיאה בנוסחה שלכם, אבל לא יודעים איך לתקן אותה? Notion AI יכול לעזור.

כשאתם נמצאים בכלי לעריכת נוסחאות, תראו שדה עם הפנים של Notion AI. אתם יכולים ללחוץ על השדה הזה ולספר ל-Notion AI מה אתם רוצים שהנוסחה שלכם תעשה, או לשאול שאלות על הנוסחה כדי להבין אותה טוב יותר.

הנה כמה דוגמאות להנחיות שאתם יכולים לתת ל-Notion AI:

  • "הפוך את מאפיין הכותרת לסלאג של כתובת URL."

  • "החזר ⚠️ אם תאריך היעד עבר."

  • "הוסף יום אחד למאפיין התאריך והצג את הפלט בצבע ירוק ובעיצוב מודגש."

  • "החזר את מאפיין התאריך ממאגר הנתונים הקשור" (Notion AI יודע גם על המאפיינים של הקשרים שלכם!)

  • "הצג את הפלט של הנוסחה הזו בעיצוב נטוי."

  • "תקן את השגיאות בנוסחה הזו."

  • "אני רוצה שהנוסחה הזו תטפל במקרי קצה." (לדוגמה, Notion AI יכול להוסיף משפט if כך שהנוסחה לא תיכשל אם שדה כלשהו ריק.)

  • "מה הנוסחה הזו עושה?"

לאחר הזנת ההנחיה, Notion AI ייצור נוסחה או יגיב לשאילתה שלכם לגביה. אפשר גם לראות תצוגה מקדימה של פלט הנוסחה שלכם ולהפעיל את האפשרות הצגת סוגים כדי לראות את סוג הפלט (לדוגמה, טקסט), כך שתוכלו לוודא שהכל מוצג כמו שאתם רוצים. אפשר לבטל את השינויים של Notion AI, לתת לו עוד הנחיות או לתת לו אגודל למעלה או אגודל למטה כדי לתת לנו משוב בנוגע לביצועים שלו.

כשאתם יוצרים ועורכים נוסחאות באמצעות Notion AI, שימו לב ש-Notion AI לא תומך כרגע בדברים הבאים:

  • לוגיקה איטרטיבית (כמו בשביל לולאות).

  • הפקות אקראיות שדורשות פונקציית random(), שאינה קיימת בנוסחאות של Notion. הנחיה כמו "צור מספר אקראי בין 1 ל-10" לא תעבוד.

  • זיכרון של הנחיות קודמות.

Notion AI יכול לעזור לכם עם מאפייני נוסחאות, וגם עם נוסחאות בתוך לחצנים, לחצני מאגר ידעואוטומציות של מאגרי ידע.

ניתן ליצור נוסחאות באמצעות שילוב של:

  • מאפיינים.

  • פונקציות מובנות, או מפעילים ובוליאנים המשמשים להגדרת חישוב ספציפי. כמה דוגמאות כוללות + (הוספה), false, ו-or.

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

רשימה מלאה של פונקציות ונתונים מובנים הזמינים בנוסחאות זמינה כאן ←


מתן משוב

האם המשאב הזה היה שימושי?