לְהִצטַיֵן

קבל תא ההתאמה הראשון מכיל

Get First Match Cell Contains

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

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



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

היכן ה'דברים 'נמצאים טווח בשם E5: E9.

כיצד להמיר אזורי זמן ב - Excel - -

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





הֶסבֵּר

בדוגמה זו, יש לנו רשימה של צבעים בטווח בשם הנקרא 'דברים' (E5: E9). ברצוננו לבדוק את הטקסט בעמודה B כדי לראות אם הוא מכיל את כל הצבעים הללו. אם כן, אנו רוצים להחזיר את שם הצבע הראשון שנמצא.

נוסחה זו פועלת מבפנים החוצה, ומשתמשת ב הפונקציה ISNUMBER ו פונקציית SEARCH לחפש בטקסט ב- B5 כל צבע המופיע ב'דברים 'כך:



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

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

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

 
 ISNUMBER ( SEARCH (things,B5)

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

 
{#VALUE!#VALUE!20#VALUE!#VALUE!}

מערך זה מוחזר ל- פונקציית MATCH כטענת המערך. ערך החיפוש הוא TRUE וסוג ההתאמה מוגדר לאפס כדי לאלץ התאמה מדויקת. כאשר יש צבע תואם, MATCH מחזיר את המיקום הראשון שנמצא TRUE. ערך זה מוזן לתוך פונקציית INDEX כמספר השורה, כאשר הטווח בשם 'דברים' מסופק כמערך. כאשר יש התאמה אחת לפחות, INDEX מחזיר את הצבע במיקום זה. כאשר לא נמצאה התאמה, נוסחה זו מחזירה את שגיאת ה- #N/A.

עם ערכים מקודדים

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

צור טבלה ב- Excel 2010
 
{FALSEFALSETRUEFALSEFALSE}

קבל התאמה ראשונה בתא

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

 
{= INDEX ({'red','green','blue'}, MATCH (TRUE, ISNUMBER ( SEARCH ({'red','green','blue'},B5)),0))}

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

 
= INDEX (things, MATCH ( AGGREGATE (15,6, SEARCH (things,A1),1), SEARCH (things,A1),0))

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

התוצאה מ- AGGREGATE מוחזרת ישירות ל- MATCH כערך החיפוש, יחד עם אותו מערך שהוחזר על ידי SEARCH. התוצאה הסופית היא ההתאמה הראשונה שנמצאה בתא, לא ההתאמה הראשונה שנמצאת ברשימת הדברים.

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


^