Menu

תווים כלליים באקסל: *, ? ו-~ ב-COUNTIF, VLOOKUP ועוד

בקריטריונים של אקסל, * מייצג כל מספר של תווים ו-? תו אחד בדיוק: =COUNTIF(A2:A7,"*apple*") סופרת את התאים שמכילים apple. ~ הופך תו כללי בחזרה לתו רגיל.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

לאקסל יש שלושה תווים כלליים לקריטריונים ולחיפושים: * מתאים לכל מספר של תווים (כולל אפס), ? מתאים לתו אחד בדיוק, ו-~ הופך את ה-* או ה-? שאחריו בחזרה לתו רגיל. =COUNTIF(A2:A7,"*apple*") סופרת את התאים שמכילים apple במקום כלשהו.

ספירה עם תווים כלליים
D2
ABCD
1ProductPatternCount
2Apple juice*apple*4
3Green appleapple*2
4Pineapple*juice2
5Orange juice?????0
6Pear*e4
7Apples
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.
  • *apple* מכיל apple: 4 התאמות, כי גם Pineapple נספר.
  • apple* מתחיל ב-apple: רק Apple juice ו-Apples. COUNTIF מתעלמת מגודל האותיות.
  • *juice מסתיים ב-juice.
  • ????? הוא באורך חמישה תווים בדיוק. לאף אחד מהמוצרים האלה אין חמישה תווים, ולכן 0; הקלידו Peach ב-A6 והוא נספר 1.
  • *e מסתיים ב-e.

הקלידו תבנית משלכם בעמודה C, כמו *an* או P*, והספירה מתעדכנת.

התאמה חלקית ב-VLOOKUP וב-XLOOKUP

VLOOKUP מקבלת תווים כלליים במצב התאמה מדויקת (FALSE כארגומנט האחרון). חברו את התו הכללי לערך בתוך הנוסחה, כך שב-D2 נכנסות רק האותיות הראשונות:

חיפוש לפי האותיות הראשונות
E2
ABCDE
1ProductPriceStarts withPrice
2Apple juice3.5Pin4
3Green apple1.24
4Pineapple4
5Orange juice3.2
6Pear0.9
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

שתי הנוסחאות מוצאות את Pineapple. שנו את D2 ל-juice: התבנית של VLOOKUP, juice*, דורשת שהטקסט יתחיל ב-juice ומחזירה #N/A, בעוד שהתבנית של XLOOKUP, *juice*, מוצאת את המוצר הראשון שמכיל אותו, Apple juice. כמו כל התאמה מדויקת, חיפוש עם תו כללי מחזיר את השורה הראשונה שמתאימה, אז כתבו תבנית מספיק מדויקת.

XLOOKUP מתייחסת ל-* ול-? כתווים כלליים רק כשהארגומנט החמישי שלה, match_mode, הוא 2. בלעדיו, היא מחפשת את הכוכבית כפשוטה. MATCH מקבלת תווים כלליים עם match_type 0, ו-XMATCH עם match_mode 2, בדיוק כמו XLOOKUP. ב-VLOOKUP יש את שאר הארגומנטים שלה.

ספירת מוצרי הטלפון
D2
ABCD
1ProductPhone products
2Smartphone
3Headphones
4Phone stand
5Laptop bag
6Charger
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-D2, ספרו את המוצרים שהשם שלהם מכיל phone במקום כלשהו.

סכום וממוצע עם תו כללי

כל פונקציה שמקבלת קריטריונים קוראת אותם באותה דרך, ולכן אותן תבניות עובדות ב-SUMIF, SUMIFS, AVERAGEIF, AVERAGEIFS, MAXIFS ו-MINIFS:

סכום לפי חלק מהשם
E2
ABCDE
1RegionSalesPatternTotal
2North-East120North*285
3North-West95*West155
4South80?????150
5South-West60
6East110
7North70
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

North* מסכמת כל אזור שמתחיל ב-North, כולל North עצמו, כי * מתאים גם לכלום. ????? מסכמת את האזורים שיש להם חמישה תווים בדיוק: South ו-North.

המכירות של כל אזורי West
E2
ABCDE
1RegionSalesWest total
2North-East120
3North-West95
4South80
5South-West60
6East110
7North70
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-E2, סכמו את המכירות של כל אזור שהשם שלו מסתיים ב-West.

מציאת כוכבית או סימן שאלה אמיתיים עם ~

כדי לספור טקסט שמכיל * או ? אמיתיים, שימו טילדה לפניהם. הטילדה עצמה נכתבת ~~.

ביטול של תו כללי
C2
ABC
1NoteCount
2Rated 5*1
3Why?1
4Done4
55 stars
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

C2 סופר את התאים שמכילים כוכבית כפשוטה (רק A2), ו-C3 את אלה שמכילים סימן שאלה. C4 מראה את הצד השני: "*" לבד מתאים לכל טקסט, ולכן הוא סופר כל תא טקסט, כאן 4. הוא מדלג על מספרים ועל תאים ריקים, ולכן COUNTIF(range,"*") היא הדרך הרגילה לספור תאי טקסט.

אילו פונקציות מקבלות תווים כלליים

מקבלות *, ?, ~לא מקבלות
COUNTIF, COUNTIFS, SUMIF, SUMIFS, AVERAGEIF, AVERAGEIFS, MAXIFS, MINIFS=, <> והשוואות אחרות
VLOOKUP ו-HLOOKUP עם FALSEIF לבדה
MATCH עם 0FIND
XLOOKUP ו-XMATCH עם match_mode 2FILTER, UNIQUE, SORT
SEARCHSUBSTITUTE, TEXTBEFORE, TEXTAFTER
חיפוש והחלפה (Ctrl+H), תיבות סינון

SEARCH מקבלת תווים כלליים בתוך נוסחה: =SEARCH("b?d","a bad day") מחזירה 3 באקסל (ב-FIND ו-SEARCH יש את הפרטים). ב-FILTER, השתמשו ב-ISNUMBER(SEARCH(...)) כתנאי במקום בתבנית.

טעות נפוצה: תו כללי אחרי =

האופרטור = אף פעם לא קורא תווים כלליים: =A2="*apple*" שואלת אם ב-A2 יש את שבעת התווים *apple*. באקסל, כשב-A2 יש Green apple:

=A2="*apple*"                    FALSE
=IF(A2="*apple*","yes","no")     no

שימו את הבדיקה ב-COUNTIF במקום, שמחזירה 1 או 0 לתא בודד, או השתמשו ב-SEARCH:

בדיקת תא אחד עם תו כללי
B2
ABC
1ProductCOUNTIF testSEARCH test
2Green applecontains applecontains apple
3Pearnono
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

IF מתייחסת ל-1 מ-COUNTIF כ-TRUE ול-0 כ-FALSE. הגרסה עם SEARCH לא צריכה תווים כלליים בכלל, כי SEARCH כבר מחפשת את הטקסט בכל מקום בתא.

שאלות נפוצות

מה הם התווים הכלליים באקסל?

* מתאים לכל מספר של תווים, כולל אפס; ? מתאים לתו אחד בדיוק; ~ לפני *, ? או ~ הופך אותו לתו רגיל. "*apple*" פירושו מכיל apple, "A*" מתחיל ב-A, "???" בדיוק שלושה תווים.

איך משתמשים בתו כללי ב-VLOOKUP?

חברו את התו הכללי לערך החיפוש והשתמשו בהתאמה מדויקת: =VLOOKUP(E2&"*",A2:B6,2,FALSE) מוצאת את הרשומה הראשונה שמתחילה ב-E2. ב-XLOOKUP, הגדירו את match_mode ל-2: =XLOOKUP("*"&E2&"*",A2:A6,B2:B6,"none",2).

למה תו כללי לא עובד בנוסחת IF שלי?

ההשוואה = לא מבינה תווים כלליים, ולכן =IF(A2="*apple*",...) מתאימה רק לטקסט *apple* כפשוטו. השתמשו ב-=IF(COUNTIF(A2,"*apple*"),"Yes","No") או ב-=IF(ISNUMBER(SEARCH("apple",A2)),"Yes","No").

איך סופרים תאים שמכילים כוכבית?

שימו טילדה לפניה: =COUNTIF(A2:A10,"*~**"). ה-* הראשונה והאחרונה הן תווים כלליים, ו-~* היא כוכבית כפשוטה.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל