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

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

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

אקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP

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

    שלום,
    האם אפשרי לכתוב לפונקציית XLOOKUP תנאי נוסף ליבוא?

    יש לי את הטבלה הבאה (דוגמה בלבד):
    e263a864-b3e8-46e6-94fc-e1802faf8384-image.png

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

    =XLOOKUP($F5,$B:$B,$C:$C)
    

    כלומר: לפי תא F5 (-שם בודד מתוך הרשימה) חפש נתון שתואם לעמודה B (-רשימת השמות), תחזיר את הנתון מעמודה C (-רשימת פירות בטבלה הימנית)

    הבעיה היא שהוא לא נותן להסיף פרמטר נוסף של תנאי נוסף (עמודה D) ולכן הוא כותב בכולם "אתרוג" במקום "רימון" ו"תמר".

    שלא כמו שאר הפונקציות המקבילות שנותנות להסיף תנאים מרובים (IFS, SUMIFS, COUNTIFS) XLOOKUP משום מה לא נותן,
    אשמח אם למישהו יהיה רעיון לשילוב פונקציה נוספת שתביא לתוצאה הנ"ל.

    מצורף קובץ דוגמה: תנאי בתוך XLOOKUP.xlsx

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

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

      image.png

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

        @Whenever כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:

        זה לא תנאי שאתה רוצה למשוך אלא ערך

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

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

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

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

          =FILTER(C4:C21, B4:B21 = F6)
          

          תנסה אותו ב"לוי"

          אם אתה רוצה רק את הערכים היחודיים אז אפשר אם זה:

          =UNIQUE(FILTER(B3:B20, A3:A20 = F6))
          
          תגובה 1 תגובה אחרונה
          1
          • מנחםמ מנותק
            מנחםמ מנותק
            מנחם
            כתב ב נערך לאחרונה על ידי
            #5

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

            98b3c4eb-9ca1-429d-bab5-640835c5508d-image.png

            תנאי-בתוך-xlookup.xlsx

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

              @מטעמים כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:

              האם אפשרי לכתוב לפונקציית XLOOKUP תנאי נוסף ליבוא?

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

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

                @Whenever כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:

                מצאתי פונקציה שתמשוך לך את הנתונים אבל למאונח ולא למאוזן,

                מערך לא יפתור את הבעיה, כי אני צריך שני תנאים.

                @מנחם כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:

                אפשר גם להשתמש בשאילתה

                נכון, אבל יש לזה את החסרונות של שאילתה. זו לא נוסחה.

                @amik מה שהבאת עובד מעולה!!

                =XLOOKUP(1,($B:$B=$G5)*($D:$D=H$3),$C:$C)
                

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

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

                  ל - @מטעמים
                  לא שמתי לב לשאלה , הנושא קצת מורכב אבל אני אנסה להסביר.
                  נוסחת XLOOKUP מחזירה מערך של משתנים בוליאניים - true,false ("נכון "או "לא נכון")ז"א אקסל עובר על הנתונים ובודק אם התנאי מתקיים (true)ומחזיר את התוצאה הנכונה,
                  אם נוסיף תנאי נוסף (עם סימון כפל)ואז יש בעצם שני מערכים,
                  אקסל ממיר את משתנים הבוליאניים למספרים -( true =1 )(false =0 ) ומכפיל אותם,ומחזיר מערך אחד של מספרים,ואז אם אחד מהתנאים לא מתקיים אז הכפלה ב-0 מחזיר 0 ,
                  לכן הארגומנט הראשון הוא -1 ז"א -תחזיר לי מתוך המערך את התוצאה הנכונה (שזה בעצם 1*1)

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

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

                    תודה רבה!

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

                      @Whenever כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:

                      @amik גאוני!

                      ממש!
                      תודה רבה.

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

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

                        =xlookup(first&second, firstcolumn&secondcolumn, data you want)
                        

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

                        bf002cf2-a901-4c7d-9953-153788dcff0f-image.png

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

                        =XLOOKUP(F6&$G$3,$B$4:$B$21&$D$4:$D$21, $C$4:$C$21)
                        

                        הפונקציה של @amik עדיין מקבל צל"ש על מתוחכם:)

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

                          @Whenever

                          מעניין מאוד,
                          שים לב שאקסל מתייחס לתנאים כפי סדר כתיבתם. (כלומר, אם שמת את התנאי "שם" ראשון, אתה צריך לשים את העמודה של array באותו סדר), ניסיתי להחליף בין התנאים והוא החזיר לי שגיאה.
                          ראה בתמונה החלפתי בין המספר לשם:
                          bcae3b60-fa8e-4a15-9a12-739373b9db57-image.png

                          שאפו על התגלית המחכימה!

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

                            @מטעמים כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:

                            @Whenever

                            מעניין מאוד,
                            שים לב שאקסל מתייחס לתנאים כפי סדר כתיבתם. (כלומר, אם שמת את התנאי "שם" ראשון, אתה צריך לשים את העמודה של array באותו סדר), ניסיתי להחליף בין התנאים והוא החזיר לי שגיאה.
                            ראה בתמונה החלפתי בין המספר לשם:
                            bcae3b60-fa8e-4a15-9a12-739373b9db57-image.png

                            נכון מאוד,
                            אפשר לראות מה אקסל חושב עם בוחרים חלק ספיציפי מהפונצקיה ואז לוחצים F9 (לצאת מזה לוחצים ESC)
                            אפשר לראות כמו שאתה אומר שאקסל מחבר את הערכים בסדר שאנו מכנינסים לתוך הפונקציה
                            2d627595-3b87-4cff-8d6c-9e9c195990d0-image.png
                            e11ce2cf-6db4-44be-b4f8-a1c5eb91551b-image.png

                            תגובה 1 תגובה אחרונה
                            2

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

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

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