אקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP
-
@Whenever כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:
זה לא תנאי שאתה רוצה למשוך אלא ערך
לא.
אני לא צריך את הערכים, (זה גם יכול להיות עם הנוסחאות האחרות) אני צריך את הטקסט.
כלומר, אני צריך שבתא H5 תופיע המילה "רימון"מה שהבאתי לעיל זה רק דוגמה, הטבלה המקורית מכילה אלפי מילים של טקסט, ואני צריך שיביא לי את המילה הייחודית שהתנאים שלה הם: 1. שם 2. תאריך. הבעיה שהוא נותן לי לבחור רק תנאי אחד.
-
אוקי, תודה על ההסבר.
מצאתי פונקציה שתמשוך לך את הנתונים אבל למאונח ולא למאוזן, אז תצטרך להפוך את הצורה של הטבלה שלך.
אם תרצה את כל הערכים שיש ליד השמות גם את הכפולים אפשר להשתמש בזה:=FILTER(C4:C21, B4:B21 = F6)
תנסה אותו ב"לוי"
אם אתה רוצה רק את הערכים היחודיים אז אפשר אם זה:
=UNIQUE(FILTER(B3:B20, A3:A20 = F6))
-
אפשר גם להשתמש בשאילתה
לסמן את הנתונים כטבלה
לבחור בתפריט נתונים>שאילתה מטבלה
לבחור את העמודה של המספרים
המר>סובב
ואז לפי המצו"ב
צירפתי גם קובץ, בגליון נפרד מופיע התוצאות, צריך לרענן כל פעם. -
@מטעמים כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:
האם אפשרי לכתוב לפונקציית XLOOKUP תנאי נוסף ליבוא?
אפשר ע"י הכנסת התנאים בסוגריים נפרדים והוספת סימון כפל ביניהם
מצו"ב הקובץ המעודכן
תנאי-בתוך-xlookup.xlsx -
@Whenever כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:
מצאתי פונקציה שתמשוך לך את הנתונים אבל למאונח ולא למאוזן,
מערך לא יפתור את הבעיה, כי אני צריך שני תנאים.
@מנחם כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:
אפשר גם להשתמש בשאילתה
נכון, אבל יש לזה את החסרונות של שאילתה. זו לא נוסחה.
@amik מה שהבאת עובד מעולה!!
=XLOOKUP(1,($B:$B=$G5)*($D:$D=H$3),$C:$C)
אשמח מאוד אם תוכל להרחיב עם הסבר קצר על הספרה "1" ששמת בארגומנט הראשון. יישר כחך!
-
ל - @מטעמים
לא שמתי לב לשאלה , הנושא קצת מורכב אבל אני אנסה להסביר.
נוסחת XLOOKUP מחזירה מערך של משתנים בוליאניים - true,false ("נכון "או "לא נכון")ז"א אקסל עובר על הנתונים ובודק אם התנאי מתקיים (true)ומחזיר את התוצאה הנכונה,
אם נוסיף תנאי נוסף (עם סימון כפל)ואז יש בעצם שני מערכים,
אקסל ממיר את משתנים הבוליאניים למספרים -( true =1 )(false =0 ) ומכפיל אותם,ומחזיר מערך אחד של מספרים,ואז אם אחד מהתנאים לא מתקיים אז הכפלה ב-0 מחזיר 0 ,
לכן הארגומנט הראשון הוא -1 ז"א -תחזיר לי מתוך המערך את התוצאה הנכונה (שזה בעצם 1*1) -
למדתי עכשיו דרך חדשה לעשות לוקאפ עם שני תנאים.
זה ממש פשוט!=xlookup(first&second, firstcolumn&secondcolumn, data you want)
נגיד כמו בדוגמא של השרשור, רוצים לחפש פרי לפי שני נתונים, שם וחודש.
מחברים את השם וחודש יחד עם &
פסיק
מחברים את שני הטורים הרולונטים עם &
פסיק
מחזירים את הטור המבוקש.כמובן שבמקרה הזה עם תרצו למשוך את הפונקציה צריך גם לנעול את המיקום של כל התאים אחרי השם.
=XLOOKUP(F6&$G$3,$B$4:$B$21&$D$4:$D$21, $C$4:$C$21)
הפונקציה של @amik עדיין מקבל צל"ש על מתוחכם:)
-
מעניין מאוד,
שים לב שאקסל מתייחס לתנאים כפי סדר כתיבתם. (כלומר, אם שמת את התנאי "שם" ראשון, אתה צריך לשים את העמודה של array באותו סדר), ניסיתי להחליף בין התנאים והוא החזיר לי שגיאה.
ראה בתמונה החלפתי בין המספר לשם:
שאפו על התגלית המחכימה!
-
@מטעמים כתב באקסל | איך מוסיפים תנאי נוסף בפונקציית XLOOKUP:
מעניין מאוד,
שים לב שאקסל מתייחס לתנאים כפי סדר כתיבתם. (כלומר, אם שמת את התנאי "שם" ראשון, אתה צריך לשים את העמודה של array באותו סדר), ניסיתי להחליף בין התנאים והוא החזיר לי שגיאה.
ראה בתמונה החלפתי בין המספר לשם:
נכון מאוד,
אפשר לראות מה אקסל חושב עם בוחרים חלק ספיציפי מהפונצקיה ואז לוחצים F9 (לצאת מזה לוחצים ESC)
אפשר לראות כמו שאתה אומר שאקסל מחבר את הערכים בסדר שאנו מכנינסים לתוך הפונקציה