לְהִצטַיֵן

תא שווה דבר אחד מני רבים

Cell Equals One Many Things

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

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



להצטיין אם התא מכיל טקסט ואז להציג טקסט

הֶקשֵׁר

נניח שיש לך רשימה של מחרוזות טקסט בטווח B5: B11, ואתה רוצה לבדוק כל תא מול רשימה אחרת של דברים בטווח E5: E9. במילים אחרות, עבור כל תא ב- B5: B11, אתה רוצה לדעת: האם התא הזה שווה לאחד מהדברים ב- E5: E9?

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





פִּתָרוֹן

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

הנוסחה בה אנו משתמשים נראית כך:



כיצד לעשות טבלת נתונים ב- Excel
= SUMPRODUCT (--(A1=things))>0
הֶסבֵּר

המפתח הוא קטע זה:

 
= SUMPRODUCT (--(B5=things))>0

שפשוט משווה את הערך ב- B5 לכל ערך בטווח 'דברים' בשם. מכיוון שאנו משווים את B5 למערך (כלומר הטווח בשם 'דברים', E5: E11) התוצאה תהיה מערך של ערכים TRUE / FALSE כך:

{TRUEFALSEFALSEFALSEFALSE}

אם יש לנו אפילו TRUE אחד במערך, אנו יודעים ש- B5 שווה לפחות דבר אחד ברשימה, לכן, בכדי לכפות את ערכי TRUE / FALSE ל- 1s ו- 0s, אנו משתמשים בשלילי כפול (-, הנקרא גם כפול unary). לאחר הכפייה הזו, יש לנו את זה:

{10000}

מחשבון תאריכים בין שני תאריכים מצטיינים

כעת אנו מעבדים את התוצאה עם SUMPRODUCT, אשר יוסיף את האלמנטים במערך. אם נקבל תוצאה שאינה אפס, יש לנו לפחות התאמה אחת, לכן אנו משתמשים> 1 כדי לאלץ תוצאה סופית של TRUE או FALSE.

עם רשימה מקודדת

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

 
--(B5=things)

התמודדות עם חללים נוספים

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

 
--(B5={'red','blue','green'})
הסופר דייב בראנס


^