דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. אקסל | יבוא סיווג לפי תנאי "מכיל"

אקסל | יבוא סיווג לפי תנאי "מכיל"

מתוזמן נעוץ נעול הועבר תוכנה
19 פוסטים 4 כותבים 618 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    מטעמים
    כתב ב נערך לאחרונה על ידי מטעמים
    #1

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

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

    a8098c75-1b81-437e-88a6-2328275a059c-image.png

    התאים בטווח לחיפוש מכילים מילים ואותיות נוספות מעבר לתנאי עצמו.
    התוצאה צריכה להיות כמו בדוגמה: בתא C5 יהיה כתוב "שהכל". וזה, כי תא B4 מכיל את המילה "סוכר":

    סיווג לפי תנאי מכיל.xlsx

    תודה רבה לעונים.

    אבייא תגובה 1 תגובה אחרונה
    1
    • אבייא מנותק
      אבייא מנותק
      אביי
      השיב למטעמים ב נערך לאחרונה על ידי אביי
      #2

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

      לגוף החיפוש, אני לא בטוח שנוסחה לבד תהיה יעילה, נניח כתוב "2 ביצים" בנתוני מצרכים, איך זה יתקשר ל"ביצה" בטבלת הסיווגים? (בדוגמה שלך זה יכול לעבוד כי מופיע "סוכר" גם בסוכריות..) אולי הייתי מציע שתוסיף טבלה שבה יהיה בעצם כל ההקשרים שיכולים להיות לכל מוצר, משהו כזה:
      a60bb727-2486-4e80-8612-4471530d61cc-image.png סיווג-לפי-תנאי-מכיל (1).xlsx

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

      ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
      הלינקיה שלי https://abaye.co/link.html

      מ 2 תגובות תגובה אחרונה
      2
      • מ מנותק
        מ מנותק
        מטעמים
        השיב לאביי ב נערך לאחרונה על ידי
        #3

        @אביי
        חמוד..
        כתבתי כבר לעיל:

        סיווג ברכות, זה לא באמת הצורך שלי

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

        תגובה 1 תגובה אחרונה
        0
        • מ מנותק
          מ מנותק
          מטעמים
          השיב לאביי ב נערך לאחרונה על ידי
          #4

          @אביי כתב באקסל | יבוא סיווג לפי תנאי "מכיל":

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

          למה אתה מתכוון?

          אבייא תגובה 1 תגובה אחרונה
          0
          • WheneverW מנותק
            WheneverW מנותק
            Whenever
            כתב ב נערך לאחרונה על ידי
            #5

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

            תגובה 1 תגובה אחרונה
            0
            • אבייא מנותק
              אבייא מנותק
              אביי
              השיב למטעמים ב נערך לאחרונה על ידי אביי
              #6

              @מטעמים כתב באקסל | יבוא סיווג לפי תנאי "מכיל":

              @אביי כתב:
              אם מדובר באלפי שורות ייתכן שעדיף לערוך את הקישור בין הטבלאות עם עמודה נוספת בעלת ערך מספרי, זה בד"כ מהיר יותר.

              למה אתה מתכוון?

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

              ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
              הלינקיה שלי https://abaye.co/link.html

              מ תגובה 1 תגובה אחרונה
              2
              • מ מנותק
                מ מנותק
                מטעמים
                השיב לאביי ב נערך לאחרונה על ידי
                #7

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

                52c9dd8b-1868-4a17-9bce-c8686180f833-image.png

                השאלה היא: איך אני מביא שאקסל ירשום לי את המילה "סוכר" בתא C5?

                תגובה 1 תגובה אחרונה
                0
                • WheneverW מנותק
                  WheneverW מנותק
                  Whenever
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @מטעמים התחלתי לעבוד על הכיוון הזה אתמול.

                  =IF(LEN(B10)-COUNTIF(F5:F15,LEN(SUBSTITUTE(B10,F5:F15,)))>2,"yes","no")
                  

                  זה בעצם מחפש מחרוזות משלש אותיות ומעלה מהתא ב B בתוך הטור F.

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

                  קח בחשבון שיכול להיות לזה בעיות אם המחרוזות כי למשל בתוך המילה "סוכריות" יש "סוכר" וגם "כריות" וכדו'

                  מ תגובה 1 תגובה אחרונה
                  2
                  • מ מנותק
                    מ מנותק
                    מטעמים
                    השיב לWhenever ב נערך לאחרונה על ידי
                    #9

                    @Whenever
                    לגבי א. כדי להמשיך אותך אני צריך להבין מה התחלת...
                    לגבי ב. ברגע שיהיה רשום בתא C5 "סוכר" מאוד פשוט לרשום בתא D5 "שהכל" - זה XLOOKUP רגיל ללא שום תוספות.

                    WheneverW תגובה 1 תגובה אחרונה
                    1
                    • WheneverW מנותק
                      WheneverW מנותק
                      Whenever
                      השיב למטעמים ב נערך לאחרונה על ידי
                      #10

                      @מטעמים כתב באקסל | יבוא סיווג לפי תנאי "מכיל":

                      @Whenever
                      לגבי א. כדי להמשיך אותך אני צריך להבין מה התחלת...

                      האמת שאני כבר לא מבין בעצמי:)

                      הכיוון שלי הוא קודם לחלק את התא הראשון לגורמים של קבוצות של 3 תויים. לדוג' "שקי" "קית" "סוכ" "וכר" "כרי" "ריו" "יות". (אולי גם להוסיף את הרווחים למחרוזות, צ"ע)

                      אח"כ לחפש אם אחת המחרוזות נמצאים בטווח של ה"מאכל"

                      אם נמצא אז להחזיר את הברכה.

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

                      תגובה 1 תגובה אחרונה
                      0
                      • A מנותק
                        A מנותק
                        amik
                        כתב ב נערך לאחרונה על ידי
                        #11

                        ניסיתי גישה קצת שונה
                        תבדוק את הקובץ
                        סיווג-לפי-תנאי-מכיל.xlsx

                        מ תגובה 1 תגובה אחרונה
                        2
                        • מ מנותק
                          מ מנותק
                          מטעמים
                          השיב לamik ב נערך לאחרונה על ידי
                          #12

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

                          WheneverW תגובה 1 תגובה אחרונה
                          1
                          • WheneverW מנותק
                            WheneverW מנותק
                            Whenever
                            השיב למטעמים ב נערך לאחרונה על ידי Whenever
                            #13

                            @מטעמים כתב באקסל | יבוא סיווג לפי תנאי "מכיל":

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

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

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

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

                            מצורף קובץ סיווג-לפי-תנאי-מכיל (1).xlsx

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

                            WheneverW מ A 3 תגובות תגובה אחרונה
                            2
                            • WheneverW מנותק
                              WheneverW מנותק
                              Whenever
                              השיב לWhenever ב נערך לאחרונה על ידי
                              #14

                              @Whenever כתב ב[אקסל | יבוא סיווג לפי תנאי "מכיל"]

                              מצורף קובץ סיווג-לפי-תנאי-מכיל (1).xlsx

                              יכול להיות שאפשר לחבר את שני הלוקאפים יחד.

                              תגובה 1 תגובה אחרונה
                              1
                              • מ מנותק
                                מ מנותק
                                מטעמים
                                השיב לWhenever ב נערך לאחרונה על ידי
                                #15

                                @Whenever כתב באקסל | יבוא סיווג לפי תנאי "מכיל":

                                שאולי באמת אפשר לעשות את כל הלוקאפ הפוך

                                איזה רעיון! ✅👍

                                אנסה גם לעבד אותו.

                                תגובה 1 תגובה אחרונה
                                1
                                • A מנותק
                                  A מנותק
                                  amik
                                  השיב לWhenever ב נערך לאחרונה על ידי
                                  #16

                                  @Whenever כתב באקסל | יבוא סיווג לפי תנאי "מכיל":

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

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

                                  אם אין הרבה סיווגים אפשר לבצע זאת עם טבלת משנה שיעבוד לכל נתוני המצרכים.
                                  מצו"ב דוגמה
                                  סיווג-לפי-תנאי-מכיל.xlsx

                                  תגובה 1 תגובה אחרונה
                                  2
                                  • A מנותק
                                    A מנותק
                                    amik
                                    כתב ב נערך לאחרונה על ידי amik
                                    #17

                                    אם יש לך אקסל מתקדם Office 2019 או Office 365
                                    אז אפשר לקבל את הערך היחיד עם נוסחת TEXTJOIN ללא טבלת עזר
                                    מצו"ב דוגמה בטבלה2
                                    סיווג-לפי-תנאי-מכיל.xlsx

                                    מ 2 תגובות תגובה אחרונה
                                    1
                                    • מ מנותק
                                      מ מנותק
                                      מטעמים
                                      השיב לamik ב נערך לאחרונה על ידי מטעמים
                                      #18

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

                                      6b1fd283-24ed-4659-99c7-98579b79291d-image.png

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

                                      תגובה 1 תגובה אחרונה
                                      2
                                      • מ מנותק
                                        מ מנותק
                                        מטעמים
                                        השיב לamik ב נערך לאחרונה על ידי מטעמים
                                        #19

                                        @amik
                                        הצלחתי להשתמש עם הנוסחה שלך ללא עמודת עזר (העתקתי אותה כמו שהיא לתוך התנאי):
                                        fdf28a08-f7ee-4df0-aaa3-fbb7a999f923-image.png

                                        מצו"ב : סיווג-לפי-תנאי-מכיל3.xlsx

                                        תגובה 1 תגובה אחרונה
                                        2
                                        • WheneverW Whenever התייחס לנושא זה ב

                                        בא תתחבר לדף היומי!
                                        • התחברות

                                        • אין לך חשבון עדיין? הרשמה

                                        • התחברו או הירשמו כדי לחפש.
                                        • פוסט ראשון
                                          פוסט אחרון
                                        0
                                        • דף הבית
                                        • קטגוריות
                                        • פוסטים אחרונים
                                        • משתמשים
                                        • חיפוש
                                        • חוקי הפורום