בירור | סינון טבלה לא ע"י המסנן הרגיל
-
@Whenever כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
א: זה ממש טוב
ב: יש לי קצת בעייה עם זה - [בהשאלה אם יש איך לפתור את זה ...] כיום אם בשנת לקיחה אני רושם 2024 אז הוא מביא לי שני שמות כי יש רק שניים שמופיע בהם 2024 אבל אם אחר כך אני מוסיף בשדה סכום 320 אז הוא מביא לי גם את "מטעמים שמחה" כי הוא חייב 320 אפי' שהוא לא בשנת 2024.
אני רוצה אם שייך שכל סינוןם יתמקד בשלב שאחרי הסינון שנשאר לפניו,
הוי אומר שאם הסינון הראשון היה בשנה אז אם עכשיו אני בא לסנן בסכום אז הוא מביא לי תוצאות רק ממה שנשאר אחרי הסינון של השנה.
(שזה יהיה בעצם כמו הסינון הרגיל בטבלה)
אבל ממש תודה, כיף לראות שיש אנשים שממש שולטים בתחום הזה. -
@מטעמים כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
@Whenever כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
מצאתי!
FILTER(array, (range1=criteria1) + (range2=criteria2))
זה מהדים!
הפוך,
זה מוסיף נתונים בנוסף לפילטר הקיים ולא מצמצם נתונים מהפילטר הקיים.אין בעיה, פשוט הופכים את ה + ל * ככה:
=FILTER(array, (range1=criteria1) * (range2=criteria2))
נראה לי שכדאי להוסיף את הרעיון של @מטעמים לעשות רשימת נתונים.
יש רק בעיה אחת עם הפילטר כעת שחייבים לרשום בכל השדות ואם אין ערכים בכולם הוא לא יחזיר תוצאות.
נראה איך מסדרים את זה -
@מטעמים כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
@Whenever כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
יש רק בעיה אחת עם הפילטר כעת שחייבים לרשום בכל השדות ואם אין ערכים בכולם הוא לא יחזיר תוצאות.
למה זה בעיה?
תוצאת #CALC! זו לא שגיאה. פשוט אין תוצאות.זה כן סוג של בעייה
כי אם אנחנו רוצים שזה יהיה כמו מסנן אז אנחנו רוצים שיהיה אפשר לכתוב גם בפרמטר אחד ושהוא יביא תוצאות (בלי שיהיה לי חובה לכתוב בכל הפרמטרים) -
@פרוזי כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
(בלי שיהיה לי חובה לכתוב בכל הפרמטרים)
אה,
אם זה הבעיה, זה מאוד פשוט. אתה פשוט מחזיר לו תוצאה של 1 במקרה של תא ריק ואז המסנן חוזר להיות של פילטר אחד בלבד.=FILTER(ראשי!A2:G6,(ראשי!A2:A6=B2)*IF(B4="",1,(ראשי!F2:F6=B4)))
שים לב לספרה 1 לאחר B4.
ההסבר הוא כך:
בכל תנאי, אקסל מתנה את התוצאה בכך שיוחזר פרמטר חיובי [1],
נניח אם אתה רושם נוסחת IF, על תנאי שתא D4 יותר גדול ממספר 5: אתה רושם לו כך D4>5, מה שקורה בפועל, (מאחורי הקלעים כביכול) שהתוצאה של התנאי היא, שאם התא ההוא מאכסן מספר גדול יותר, נניח 6, אקסל רושם לעצמו את הספרה [1].מצורף הקובץ של @Whenever עם הגירסה של הנוסחה שמתאימה לתאים ריקים:
תודה-רבה.xlsx -
@מטעמים מושלם
100%
אין לי מילים להודות לשניכם...
בעיון חוזר של הקובץ אני מגלה שיש בעייה קטנה...
אם אני מנסה להשתמש במסנן רק של B4 הוא לא מביא תוצאות.
ועוד משהוא שייך לעשות עוד IF שאם לא כתוב כלום באף אחד מהמסננים אז שיציג את כל הטבלה בשלמות (ואז זה יהיה ממש כמו מסנן רגיל) -
@פרוזי כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
אם אני מנסה להשתמש במסנן רק של B4 הוא לא מביא תוצאות.
כי לא שמת תנאי לתא במסנן הראשון. אתה צריך לשים לכולם IF.
שאם לא כתוב כלום באף אחד מהמסננים אז שיציג את כל הטבלה בשלמות (ואז זה יהיה ממש כמו מסנן רגיל)
במקרה כזה אתה צריך 4 מסננים, שתוצאת הראשון תמיד תהיה כל הטבלה (כלומר, מסנן ראשון ללא שום סינון)
זו הנוסחה:
=FILTER(ראשי!A2:G6,ראשי!A2:A6*IF(B2="",1,(ראשי!A2:A6=B2))*IF(B3="",1,(ראשי!B2:B6=B3))*IF(B4="",1,(ראשי!F2:F6=B4)))
-
@פרוזי כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
שלום לכולם שוב...
יש לי טבלה עם נתונים
(זה דוגמא כמובן)
אני רוצה שיהיה לי אפשרות שכמו שאני יכול לסנן את הטבלה הזו ע"י המסנן הרגיל
אני רוצה לסנן את הטבלה ע"י מסנן בטבלה
אני מתכוון שאני יוכל לשים טבלה אחרת לייד שתראה כך
ואני אסביר יותר אני רוצה שאם אני אכתוב נניח בטבלת סינון בשנת לקיחה "2024" אז הוא יציג לי בטבלה רק את מה שרשות בשנת לקיחה "2024" ואם אני אח"כ אכתוב בטבלת סינון בקטגוריה "אופן התשלום" - "העברה" אז הוא יביא לי רק את מי שיש לו "2024" ו"העברה"
יש איך לעזות את זה ?
תודה מראש לכל העוזריםלמה לא להשתמש באקסס
התוכנה הרבה יותר מתאימה לזה ועם הרבה יותר אופציות אוכל לעזור לך מחר בערב בעז"ה אם תרצה ליצור לך משהו ממש בקלות ויותר נוחשאילתה פשוטה מאוד ויש לך את בדוח או בטבלה לפי בחירה שלך !
-
@מטעמים כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
זו הנוסחה:
=FILTER(ראשי!A2:G6,ראשי!A2:A6*IF(B2="",1,(ראשי!A2:A6=B2))*IF(B3="",1,(ראשי!B2:B6=B3))*IF(B4="",1,(ראשי!F2:F6=B4)))
@פרוזי אפשר להוסיף עוד משהו חמוד לנוסחא שאם אין שום נתונים זה יחזיר לך הערה שאתה תקבע איך יהיה כתוב
=IFERROR(FILTER(ראשי!A2:G6,ראשי!A2:A6*IF(B2="",1,(ראשי!A2:A6=B2))*IF(B3="",1,(ראשי!B2:B6=B3))*IF(B4="",1,(ראשי!F2:F6=B4))),"אין נתונים")
@מטעמים הIF מצויין, גאוני ממש!
-
@מטעמים כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
@פרוזי כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
(בלי שיהיה לי חובה לכתוב בכל הפרמטרים)
אה,
אם זה הבעיה, זה מאוד פשוט. אתה פשוט מחזיר לו תוצאה של 1 במקרה של תא ריק ואז המסנן חוזר להיות של פילטר אחד בלבד.=FILTER(ראשי!A2:G6,(ראשי!A2:A6=B2)*IF(B4="",1,(ראשי!F2:F6=B4)))
שים לב לספרה 1 לאחר B4.
ההסבר הוא כך:
בכל תנאי, אקסל מתנה את התוצאה בכך שיוחזר פרמטר חיובי [1],
נניח אם אתה רושם נוסחת IF, על תנאי שתא D4 יותר גדול ממספר 5: אתה רושם לו כך D4>5, מה שקורה בפועל, (מאחורי הקלעים כביכול) שהתוצאה של התנאי היא, שאם התא ההוא מאכסן מספר גדול יותר, נניח 6, אקסל רושם לעצמו את הספרה [1].מצורף הקובץ של @Whenever עם הגירסה של הנוסחה שמתאימה לתאים ריקים:
תודה-רבה.xlsxאני לא מצליח להבין איך זה הIF הזה עובד, אולי יום יבוא ואגיע לרמה של @מטעמים
העיקר שזה עובד -
-
@פרוזי כתב בבירור | סינון טבלה לא ע"י המסנן הרגיל:
מישהו טען לי עכשיו שמה שעשית עם ה '1' לא עובד בגוגל שיטס אלא צריך ממש לרשום True אחרי הIF (משהו כזה...)
תגיד לו ש"TRUE" ו"1" - זה אותו מוצר בדיוק. אין שום הבדל ביניהם. בביטחון מלא.
אגב, זה משהו שיכול מאוד להקל על החיים. בעבר הייתי מקליד בתוך נוסחאות את המילים באנגלית "TRUE" ו"FALSE". עד שהגעתי למסקנה שהרבה יותר פשוט להקליד "1" או "0".