עזרה באקסל הפונקציה FILTER בגוגל שיטס

צביזון

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

למשל כעת כתבתי:
קוד:
=FILTER('גיליון1'!A2:Q11989,(LEFT('גיליון1'!C2:C11989,LEN(C2))=C2)*(REGEXMATCH('גיליון1'!D2:D11989,D2))*(REGEXMATCH('גיליון1'!E2:E11989,E2))*(REGEXMATCH('גיליון1'!F2:F11989,F2))*((REGEXMATCH('גיליון1'!G2:G11989,G2))+(REGEXMATCH('גיליון1'!H2:H11989,H2)))*(REGEXMATCH('גיליון1'!I2:I11989,I2))

אני רוצה שיתן לפי תוצאה מדויקת של תא G2 ותא H2, ורק בשאר התאים שיתן גם לפי תוצאה חלקית.
מה אני צריך לכתוב בשביל לקבל תוצאה מדויקת לפי תאים G2 ו-H2?
 
נערך לאחרונה ב:

אפר

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

למשל כעת כתבתי:
קוד:
=FILTER('גיליון1'!A2:Q11989,(LEFT('גיליון1'!C2:C11989,LEN(C2))=C2)*(REGEXMATCH('גיליון1'!D2:D11989,D2))*(REGEXMATCH('גיליון1'!E2:E11989,E2))*(REGEXMATCH('גיליון1'!F2:F11989,F2))*((REGEXMATCH('גיליון1'!G2:G11989,G2))+(REGEXMATCH('גיליון1'!H2:H11989,H2)))*(REGEXMATCH('גיליון1'!I2:I11989,I2))

אני רוצה שיתן לפי תוצאה מדויקת של תא G2 ותא H2, ורק בשאר התאים שיתן גם לפי תוצאה חלקית.
מה אני צריך לכתוב בשביל לקבל תוצאה מדויקת לפי תאים G2 ו-H2?
תנסה FILTER על FILTER
 

xl3391

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

למשל כעת כתבתי:
קוד:
=FILTER('גיליון1'!A2:Q11989,(LEFT('גיליון1'!C2:C11989,LEN(C2))=C2)*(REGEXMATCH('גיליון1'!D2:D11989,D2))*(REGEXMATCH('גיליון1'!E2:E11989,E2))*(REGEXMATCH('גיליון1'!F2:F11989,F2))*((REGEXMATCH('גיליון1'!G2:G11989,G2))+(REGEXMATCH('גיליון1'!H2:H11989,H2)))*(REGEXMATCH('גיליון1'!I2:I11989,I2))

אני רוצה שיתן לפי תוצאה מדויקת של תא G2 ותא H2, ורק בשאר התאים שיתן גם לפי תוצאה חלקית.
מה אני צריך לכתוב בשביל לקבל תוצאה מדויקת לפי תאים G2 ו-H2?
אם הבנתי נכון אז בתנאים שלהם רק להחזיר לסימן = (כמו שרשמתם בהתחלה)
קוד:
=FILTER('גיליון1'!A2:Q11989,(LEFT('גיליון1'!C2:C11989,LEN(C2))=C2)*(REGEXMATCH('גיליון1'!D2:D11989,D2))*(REGEXMATCH('גיליון1'!E2:E11989,E2))*(REGEXMATCH('גיליון1'!F2:F11989,F2))*(('גיליון1'!G2:G11989=G2)+('גיליון1'!H2:H11989=H2))*(REGEXMATCH('גיליון1'!I2:I11989,I2)))
 

צביזון

משתמש מקצוען
עיצוב גרפי
תנסה FILTER על FILTER

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


=FILTER('גיליון1'!A2:Q11989,(LEFT('גיליון1'!C2:C11989,LEN(C2))=C2)*(REGEXMATCH('גיליון1'!D2:D11989,D2))*(REGEXMATCH('גיליון1'!E2:E11989,E2))*(REGEXMATCH('גיליון1'!F2:F11989,F2))*(('גיליון1'!G2:G11989=G2)+('גיליון1'!H2:H11989=H2))*(REGEXMATCH('גיליון1'!I2:I11989,I2)))

כשאני עושה בכזה אופן, אזי אם אכתוב משהו בתא C2, זה לא יתן שום תוצאה אא"כ אמלא בנוסף גם את התאים האלו [תא G2 ותא H2].

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

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

xl3391

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




כשאני עושה בכזה אופן, אזי אם אכתוב משהו בתא C2, זה לא יתן שום תוצאה אא"כ אמלא בנוסף גם את התאים האלו [תא G2 ותא H2].

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

ורק אם אמלא בנוסף את תא G2 למשל, אז זה יסנן לפי הערך המדויק שהזנתי בG2,
ולא כמו REGEXMATCH שזה מסנן אפילו לפי ערך חלקי שהוזן בG2.
אפשר לנסות את זה (אין לי אפשרות לבדוק)
קוד:
=FILTER('גיליון1'!A2:Q11989,(LEFT('גיליון1'!C2:C11989,LEN(C2))=C2)*(REGEXMATCH('גיליון1'!D2:D11989,D2))*(REGEXMATCH('גיליון1'!E2:E11989,E2))*(REGEXMATCH('גיליון1'!F2:F11989,F2))*(if(and(G2="",H2=""),1,('גיליון1'!G2:G11989=G2)+('גיליון1'!H2:H11989=H2)))*(REGEXMATCH('גיליון1'!I2:I11989,I2)))
 

צביזון

משתמש מקצוען
עיצוב גרפי
אפשר לנסות את זה (אין לי אפשרות לבדוק)
קוד:
=FILTER('גיליון1'!A2:Q11989,(LEFT('גיליון1'!C2:C11989,LEN(C2))=C2)*(REGEXMATCH('גיליון1'!D2:D11989,D2))*(REGEXMATCH('גיליון1'!E2:E11989,E2))*(REGEXMATCH('גיליון1'!F2:F11989,F2))*(if(and(G2="",H2=""),1,('גיליון1'!G2:G11989=G2)+('גיליון1'!H2:H11989=H2)))*(REGEXMATCH('גיליון1'!I2:I11989,I2)))
עובד מצוין.
 

צביזון

משתמש מקצוען
עיצוב גרפי
בפונקצית פילטר פשוטה, האם אני יכול להביא את הנתונים ממויינים לפי עמודה מסויימת?
נניח פילטר כזה:
קוד:
=FILTER('גיליון1'!A1:Q1000,'גיליון1'!G1:G1000=F2)
האם אני יכול שהפילטר יביא לי את הנתונים ממויינים לפי עמודה B, על אף שבטבלת המקור הנתונים ממויינים לפי עמודה A?
 

צביזון

משתמש מקצוען
עיצוב גרפי
בפונקצית פילטר פשוטה, האם אני יכול להביא את הנתונים ממויינים לפי עמודה מסויימת?
נניח פילטר כזה:
קוד:
=FILTER('גיליון1'!A1:Q1000,'גיליון1'!G1:G1000=F2)
האם אני יכול שהפילטר יביא לי את הנתונים ממויינים לפי עמודה B, על אף שבטבלת המקור הנתונים ממויינים לפי עמודה A?
מצאתי את האפשרות. להוסיף לפני הפילטר את הפונקציה SORT
 

צביזון

משתמש מקצוען
עיצוב גרפי
ברשותכם שאלה נוספת:
אני רוצה לעשות פילטר לפי טווח. כך:
קוד:
=FILTER('גיליון1'!A1:Q1000,'גיליון1'!G1:G1000=F2:F20)
דהיינוו, שזה יתן לי לפי כל הערכים שנמצאים בין F2 לF20,
מבלי שאצטרך לעשות כך:
קוד:
=FILTER('גיליון1'!A1:Q1000,('גיליון1'!G1:G1000=F2)+('גיליון1'!G1:G1000=F3)+('גיליון1'!G1:G1000=F4)+('גיליון1'!G1:G1000=F5)+('גיליון1'!G1:G1000=F6)+('גיליון1'!G1:G1000=F7)+('גיליון1'!G1:G1000=F8)+('גיליון1'!G1:G1000=F9)+('גיליון1'!G1:G1000=F10))

האם שייך?

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

צביזון

משתמש מקצוען
עיצוב גרפי
שאלה נוספת:
כאשר הפילטר לא מחזיר שום תוצאה, כי אין תוצאה להחזיר, אז רשום בתא: #A/N,
או שרשום בתא: #REF!
יש מקומות שכך ויש מקומות שכך, ואיני יודע מדוע זה לא אחיד.

עכ"פ: האם יש אפשרות שבאופנים הנ"ל לא תהיה שגיאה בתא אלא שהוא ישאר ריק?
 
נערך לאחרונה ב:

אפר

סתם מתעניין...
מנוי פרימיום
שאלה נוספת:
כאשר הפילטר לא מחזיר שום תוצאה, כי אין תוצאה להחזיר, אז רשום בתא: #A/N,
או שרשום בתא: #REF!
יש מקומות שכך ויש מקומות שכך, ואיני יודע מדוע זה לא אחיד.

עכ"פ: האם יש אפשרות שבאופנים הנ"ל לא תהיה שגיאה בתא אלא שהוא ישאר ריק?
NA = Not An Number
זה אם הערך ריק
Ref = שגיאה בהפניה
 

אפר

סתם מתעניין...
מנוי פרימיום
שאלה נוספת:
כאשר הפילטר לא מחזיר שום תוצאה, כי אין תוצאה להחזיר, אז רשום בתא: #A/N,
או שרשום בתא: #REF!
יש מקומות שכך ויש מקומות שכך, ואיני יודע מדוע זה לא אחיד.

עכ"פ: האם יש אפשרות שבאופנים הנ"ל לא תהיה שגיאה בתא אלא שהוא ישאר ריק?
IFERROR/IFNA
 

צביזון

משתמש מקצוען
עיצוב גרפי
NA = Not An Number
זה אם הערך ריק
Ref = שגיאה בהפניה
אם הערך ריק, לפעמים הוא מחזיר לי REF,
כי באותו המקום אם הפילטר עם ערך שכן נמצא, אז הוא נותן לי נתונים.
אבל לפעמים הוא נותן REF, ואני מבין שהסיבה היא בגלל שאין נתונים. אבל האם יכול להיות שיש שגיאה אחרת?
 
נערך לאחרונה ב:

צביזון

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

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

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

האם יש לזה פתרון?

זו הודעה הסופית שהוא מציג:

1692002898754.png
 

xl3391

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

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

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

האם יש לזה פתרון?

זו הודעה הסופית שהוא מציג:

צפה בקובץ המצורף 1441233
הפונקציה REGEXMATCH לא קיימת באקסל של מיקרוסופט.
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קמט

א הַלְלוּיָהּ שִׁירוּ לַיהוָה שִׁיר חָדָשׁ תְּהִלָּתוֹ בִּקְהַל חֲסִידִים:ב יִשְׂמַח יִשְׂרָאֵל בְּעֹשָׂיו בְּנֵי צִיּוֹן יָגִילוּ בְמַלְכָּם:ג יְהַלְלוּ שְׁמוֹ בְמָחוֹל בְּתֹף וְכִנּוֹר יְזַמְּרוּ לוֹ:ד כִּי רוֹצֶה יְהוָה בְּעַמּוֹ יְפָאֵר עֲנָוִים בִּישׁוּעָה:ה יַעְלְזוּ חֲסִידִים בְּכָבוֹד יְרַנְּנוּ עַל מִשְׁכְּבוֹתָם:ו רוֹמְמוֹת אֵל בִּגְרוֹנָם וְחֶרֶב פִּיפִיּוֹת בְּיָדָם:ז לַעֲשׂוֹת נְקָמָה בַּגּוֹיִם תּוֹכֵחֹת בַּלְאֻמִּים:ח לֶאְסֹר מַלְכֵיהֶם בְּזִקִּים וְנִכְבְּדֵיהֶם בְּכַבְלֵי בַרְזֶל:ט לַעֲשׂוֹת בָּהֶם מִשְׁפָּט כָּתוּב הָדָר הוּא לְכָל חֲסִידָיו הַלְלוּיָהּ:
נקרא  19  פעמים

לוח מודעות

למעלה