לְהִצטַיֵן

אם התא מכיל אחד מני הרבה דברים

If Cell Contains One Many Things

נוסחת Excel: אם התא מכיל אחד מרביםנוסחה כללית | _+_ | סיכום

כדי לבדוק תא לאחת ממספר מחרוזות ולהחזיר תוצאה מותאמת אישית להתאמה הראשונה שנמצאה, תוכל להשתמש ב- נוסחת INDEX / MATCH מבוסס על ה פונקציית SEARCH . בדוגמה המוצגת, הנוסחה ב- C5 היא:





מה עושה פונקציית vlookup
{= INDEX (results, MATCH (TRUE, ISNUMBER ( SEARCH (things,A1)),0))}

איפה דברים (E5: E8) ו- תוצאות (F5: F8) הם טווחים בשם .

זה נוסחת מערך ויש להזין אותו באמצעות Control + Shift + Enter.





הֶסבֵּר

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

הליבה של נוסחה זו היא קטע זה:



 
{= INDEX (results, MATCH (TRUE, ISNUMBER ( SEARCH (things,B5)),0))}

זה מבוסס על נוסחה אחרת ( מוסבר בפירוט כאן ) שבודק תא של מחרוזת משנה אחת. אם התא מכיל את מחרוזת המשנה, הנוסחה מחזירה TRUE. אם לא, הנוסחה מחזירה FALSE.

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

 
 ISNUMBER ( SEARCH (things,B5)

המספרים מייצגים התאמות ב- דברים , שגיאות מייצגות פריטים שלא נמצאו.

כדי לפשט את המערך, אנו משתמשים ב- הפונקציה ISNUMBER כדי להמיר את כל הפריטים במערך ל- TRUE או FALSE. כל מספר תקף הופך לנכון וכל שגיאה (כלומר דבר שלא נמצא) הופכת לשגויה. התוצאה היא מערך כזה:

 
{#VALUE!9#VALUE!#VALUE!}

שנכנס לפונקציית MATCH כ- חיפוש_מערך ויכוח, עם א בדיקת_ערך מתוך TRUE:

 
{FALSETRUEFALSEFALSE}

MATCH מחזיר אז את המיקום של TRUE הראשון שנמצא, 2 במקרה זה.

לבסוף, אנו משתמשים ב- פונקציית INDEX כדי לאחזר תוצאה מהטווח הנקוב תוצאות באותה עמדה:

 
 MATCH (TRUE,{FALSETRUEFALSEFALSE},0) // returns 2

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

איזו מאלה היא קבוצת תאים שנבחרה לבצע פעולה?

מניעת התאמות שווא

בעיה אחת בגישה זו עם גישת ISNUMBER + SEARCH היא שאתה עלול לקבל התאמות שווא מהתאמות חלקיות בתוך מילים ארוכות יותר. לדוגמה, אם אתה מנסה להתאים את 'dr' אתה עשוי למצוא גם 'אנדריאה', 'שתה', 'טפטוף' וכו 'מכיוון ש'דר' מופיע בתוך מילים אלה. זה קורה מכיוון ש- SEARCH מבצע התאמה אוטומטית של 'מכיל סוג'.

לתיקון מהיר, אתה יכול לעטוף מילות חיפוש בתווים בחלל (כלומר 'dr' או 'dr') כדי למנוע מציאת 'dr' במילה אחרת. אבל זה ייכשל אם 'dr' יופיע ראשון או אחרון בתא.

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

הסופר דייב בראנס


^