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