ערב טוב לכל חברי הפורום.
אני שמח להציג בפניכם את הלינק למאמר החדש שפורסם כעת בס"ד.
מאמר זה הינו המשך למאמרי הקודם, (וכחלק מסדרת מאמרים זו) ובו תגלו עוד טכניקות נפלאות לביצוע עם פונקציית offset בשילוב עם פונקציית row.
המאמר שזור על פתרון האלכסונים שבמשחק "סודוקו אלכסון" וגם על הקשר לרמזי האות א'.
תקראו/תשתפו ובעיקר תהנו מהקסם ששמו -אקסל/שיטס...
אשמח לשמוע תגובות/שאלות נוספות בנידון.
תודה רבה!
 
ראשית.צריך לזכור "שדחיית קלט" לא פועלת "למפרע".
כלומר שאם האימות נתונים קדם להזנה בתא.אז אם יהיה ניסיון לכתוב ערך אחר תוצג הודעה קופצת ולאחר אישור הערך שהוזן בטעות-פשוט יעלם, "והמסגרת הירוקה" (שמסמנת את התא הנוכחי להזנה)יקפוץ לתא מתחתיו.
אך אם ההזנה ידנית קדמה לאימות.ישאר רק איתות עם "משולש אדום".
זו לא היתה הנקודה, זה ברור
שנית.אם יש חשיבות להצגת הסיבה לדחייה בכל מצב ותרחיש.ניתן להזין בעמודה ריקה סמוכה -את הנוסחא הנל בתוך ארגומנט ראשון של if.ואז להוסיף טקסט מה יוחזר מהif אם התנאי יתקיים (true) ומה יוחזר כאשר התנאי לא התקיים (false)
פחות אסתטי
הבעייה הזו נידונה במספר פורומים באננגלית.והיא בעייה ידועה מזה תקופה לא מבוטלת.
ככל הנראה מדובר בבאג והפתרון תלוי במתכנתים של גוגל.
לצערנו הבעיה טרם טופלה עד לעכשיו.
וואלה!
נ.ב ניתן לפתור את הענין גם "בפשטות" ולציין בראש העמודה שיש להזין כך וכך..כפי שעשיתי בגיליון דוגמא המצורף לעיל.
כל אדם שנוהג באחריות .שרואה שקיים איתות של משולש אדום..יוכל בקלות לשאת עיניו מעלה לראש העמודה ולראות אם יש איזה הנחיות.ואם ירצה עוד "טיפה להתאמץ" יכנס להגדרות אימות נתונים ויראה מהם הכללים להזנה.
בשורה תחתונה,ישנם מגוון פתרונות בנושא זה .והבוחר יבחר...
שוב, האסתטיקה, לכן הייתי בוחר באפשרות של דחיית הקלט
שוב, תודה רבה לך
 
@יעקב ויצמן יש אפשרות לוולידציה של אלגוריתם לוהן? (מספר זהות תקני)
 
@יעקב ויצמן יש אפשרות לוולידציה של אלגוריתם לוהן? (מספר זהות תקני)
כן.אלו הפונקציות שמותאמות לת.ז שנכתבת בתא A2
קוד:
=MOD(MID(REPT(0,9-LEN(A2))&A2,1,1)+MID(“0246813579”,MID(REPT(0,9-LEN(A2))&A2,2,1)+1,1)+MID(REPT(0,9-LEN(A2))&A2,3,1)+MID(“0246813579”,MID(REPT(0,9-LEN(A2))&A2,4,1)+1,1)+MID(REPT(0,9-LEN(A2))&A2,5,1)+MID(“0246813579”,MID(REPT(0,9-LEN(A2))&A2,6,1)+1,1)+MID(REPT(0,9-LEN(A2))&A2,7,1)+MID(“0246813579”,MID(REPT(0,9-LEN(A2))&A2,8,1)+1,1)+MID(REPT(0,9-LEN(A2))&A2,9,1),10)=0
ההסבר לכך מצורף בלינק כאן
בהצלחה לך ידידי!
 
אם יש כמה גליונות
אפשר לעשות חיפוש והחלפה?
אם הגיליונות עם מבנה עמודות זהה,הכי פשוט ליצור גיליון נוסף המיועד רק להדפסה .
ושם להערים (מלשון ערימה אחד על השני) את כל הגליונות בעזרת פונקציית vstack או filter (באקסל ניתן גם בעזרת power query אבל אין צורך הכרחי לכך למי שלא מכיר..) .ומגיליון זה לבצע מיזוג דואר בוורד.
 
אם הגיליונות עם מבנה עמודות זהה,הכי פשוט ליצור גיליון נוסף המיועד רק להדפסה .
ושם להערים (מלשון ערימה אחד על השני) את כל הגליונות בעזרת פונקציית vstack או filter (באקסל ניתן גם בעזרת power query אבל אין צורך הכרחי לכך למי שלא מכיר..) .ומגיליון זה לבצע מיזוג דואר בוורד.
הערה קטנה.אדייק את דבריי filter יכולה להועיל לטבלאות סטטיות בלבד.
בטבלאות דינמיות יש להשתמש בvstack הנפלאה(זמינה בשיטס או באופיס 365 באקסל).filter אינה רלוונטית במקרה כזה, כי יוחזרו שגיאות spill באקסל /ref בשיטס
עוד דבר חשוב ששכחתי להזכיר הוא שיש לעטוף את פונקציית vstack עם filter לצורך "דילוג" וסינון לכל התאים הריקים במערך.על ידי תנאי של ""<> כלומר אינו שווה לריק.כאשר ציינתי והדגמתי מספר פעמים בפורום זה.
הנה דוגמא בלינק כאן
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-13661495
@זהבה ו-3 הדובים
 
נערך לאחרונה ב:
שלום הרב @יעקב ויצמן.
אני מרפרף היום על ההתראות שלי פה בפרוג.
ולפתע אני שם לה ש @יעקב ויצמן נותן לי לייק בפורום השקעות בכלל.

היה לי מוזר כל הקטע, אז לחצתי על ההתראה ועלתה לי ההודעה הזאת, שעליה נתת לייק.
השתמשתי עם פונקציית countif על קובץ אקסל עם הנתונים ההיסטוריים שמופיע באתר R הון.
ורציתי לשאול,
האם יש פונקציה באקסל שעוקבת ברחבי פרוג, ומדווחת לך על כל פעם שמופיע שם של נוסחה?
או אולי מופיעה המילה "אקסל"? :unsure: ;)
 
שלום הרב @יעקב ויצמן.
אני מרפרף היום על ההתראות שלי פה בפרוג.
ולפתע אני שם לה ש @יעקב ויצמן נותן לי לייק בפורום השקעות בכלל.

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

ורציתי לשאול,
האם יש פונקציה באקסל שעוקבת ברחבי פרוג, ומדווחת לך על כל פעם שמופיע שם של נוסחה?
או אולי מופיעה המילה "אקסל"? :unsure: ;)
חח.
אינני נביא ולא בנו של נביא..
אני פשוט יוצא מנקודת הנחה ששאלות ופתרונות באקסל קיימות גם בפורומים אחרים.ולכן מידי פעם אני מבצע חיפוש למילות מפתח כמו אקסל/שיטס וכדומה ועובר על ההודעות.
אם זו שאלה ללא מענה אני משתדל לענות.
ועל תשובה יפה/פתרון יפה אני שולח לייק תודה.
זה כל הענין.
 
@יעקב ויצמן אני רוצה לרכז נתונים של כמה וכמה גיליונות בשיטס לגיליון אחד (הכל באותו קובץ)
לפי הקובץ דוג' נגיד שאני רוצה לרכז את כל השמות שכתובים בגיליון 1 2 ו3 לגיליון 4 (אפילו כפולים)
אבל זאת בתנאי שבעמודות A ו B יש את הספרה אחד
זה לא אקסלוקפ, היות ואין לי נתון שלפיו מושכים נתונים, אלא שבאופן דינמי כל שורה שהתנאים בו מתקיימים לא משנה באיזה גיליון הוא נמצא ולא משנה האם זה כפילו, הוא יביא אותו בגיליון 4 ברשימה אחת
 
@יעקב ויצמן אני רוצה לרכז נתונים של כמה וכמה גיליונות בשיטס לגיליון אחד (הכל באותו קובץ)
לפי הקובץ דוג' נגיד שאני רוצה לרכז את כל השמות שכתובים בגיליון 1 2 ו3 לגיליון 4 (אפילו כפולים)
אבל זאת בתנאי שבעמודות A ו B יש את הספרה אחד
זה לא אקסלוקפ, היות ואין לי נתון שלפיו מושכים נתונים, אלא שבאופן דינמי כל שורה שהתנאים בו מתקיימים לא משנה באיזה גיליון הוא נמצא ולא משנה האם זה כפילו, הוא יביא אותו בגיליון 4 ברשימה אחת
שכחתי לצרף את הגיליון
 

קבצים מצורפים

  • גיליון דוג'.xlsx
    KB 10.3 · צפיות: 32
@הילוך גבוה שאלתך שאלה יפה ומעניינת..
מצורף כאן גיליון מתוקן.
כמה מילים על מה שמתרחש פה:
ובכן.פתחתי גיליון נוסף ובו כצעד ראשון הערמתי (מלשון ערימה) את כל עמודות a:c מכל הגיליונות על ידי פונקציית vstack הנפלאה שהזכרתי אותה בעבר פעמים רבות בפורום זה.תוך כדי שימת דגש על סינון כל התאים הריקים על ידי פונקציית filter העוטפת את כל הפונקצייה ובה תנאי ""<> כלומר אינו שווה לריק.
וכך סדר הפונקציות בתא a2
קוד:
=FILTER(VSTACK('גיליון1'!A1:C,'גיליון2'!A1:C,'גיליון3'!A1:C),VSTACK('גיליון1'!A1:A,'גיליון2'!A1:A,'גיליון3'!A1:A)<>"")
כך נראית התוצאה (בשטח מילוי בירוק)
Screenshot_20240624_011157_Sheets.jpg

עמודות שלב זה ניתנות להסתרה ללא חשש.
שלב ב:
מכאן הדרך פשוטה וקלה.ערכתי בתא e2 פונקציית filter עם 2 תנאים (כמו אפקט פונקציית and) התנאים שיהיה כתוב הספרה 1 גם בעמודה a וגם בעמודה b
קוד:
=FILTER(A2:C,A2:A=1,B2:B=1)
התוצאה-לפניך (בשטח מילוי הצהוב)
נ.ב היה ניתן להעמיס את שני השלבים בפונקצייה אחת.אבל זה היה מאוד ארוך ומסורבל להבנה..לשם הפשטת הרעיון העדפתי לחלק את התהליך לשני שלבים

סה טו!
בהצלחה לך ידידי היקר!

מצורף כאן גיליון שיטס מתוקן
 

קבצים מצורפים

  • גיליון דוג' מתוקן.xlsx
    KB 141.8 · צפיות: 31
יש לי בעיה בgoogle sheets.

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

ייתכן שזו בעיה באוטומציה ולא בשיטס. אם מישהו מכיר כזו בעיה בשיטס אשמח לעזרה.
 
יש לי בעיה בgoogle sheets.

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

ייתכן שזו בעיה באוטומציה ולא בשיטס. אם מישהו מכיר כזו בעיה בשיטס אשמח לעזרה.
תוכל להעלות צילום מסך?
 
1719310628614.png
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

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

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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