פונקציית Match באקסל 2007 על טווח של מספר שורות ועמודות

EfratJob

New member
פונקציית Match באקסל 2007 על טווח של מספר שורות ועמודות

מנסה להשתמש בפונקציית Match.
כשאני מציינת רק עמודה אחת (C:C, למשל) הפונקציה עובדת היטב.
כשאני מרחיבה את הטווח למס' עמודות (C:F) או מס' שורות (3:100), הפונקציה מחזירה N/A#.
ניסיתי גם להגדיר שם לטווח עמודות ושורות ולהשתמש בו.

איך אני מוצאת את מס' השורה הראשונה (או תא) בה נמצא הערך המבוקש, מתוך מערך של תאים בתוך טווח של מספר שורות ועמודות?
תודה!
 

iyyi

New member
תוכלי להעלות קובץ דוגמה של מה את מחפשת ולפי מה את מחפשת אותו

 

EfratJob

New member
מצ"ב קבצים

בחיפוש בעמודה בודדת (N:N) הערך "EE" נמצא.
בחיפוש בטווח עמודות (M:O) - מתקבל N/A#.



 

iyyi

New member
נשמע מוזר אבל לאקסל אין פונקציה מובנית למצוא טקסט בתחום תאים

אבל...
אקסל מאפשר להוסיף כמעט כל פונקציה שרוצים.
פונקציות אלה נקראות UDF, וצריך להכיר את שפת תיכנות של האקסל כדי לכתוב אותן.
בקובץ המצורף הוספתי פונקציה בשם FindCell. הפונקציה הזאת מקבלת שני פרמטרים:
  1. הראשון הוא התוכן שאנו מחפשים. הוא יכול להיות טקסט שאנחנו כותבים בפונקציה או כתובת של תא המכיל את התוכן אותו מחפשים.
  2. השני הוא תחום התאים בו אנחנו רוצים לחפש.
תחום התאים בפונקציה זאת כדאי שיכלול את השטח המינימלי כדי לזרז את החיפוש.
הפונקציה מחזירה את כתובת התא אותו אנחנו מחפשים.
להלן קוד הפונקציה:
קוד:
Function FindCell(SearchText As String, SearchRange As Range) As String
For Each cell In SearchRange
    If cell.Value = SearchText Then
        FindCell = cell.Address(4)
        Exit For
    End If
Next
End Function
בקובץ המצורף יש שתי דוגמאות לפונקציה.
מכיוון שהפונקציה כתובה בקוד, צריך לשמור את הקובץ כסוג xlsm
אם תרצי לקבל הנחיות כיצד לשתול את הפונקציה בקובץ שלך, נתן לעשות זאת.

 

מיכאל אבידן

Member
מנהל
אם הצלחתי לרדת לסוף דעתך, אזי לדעתי . . .


אינך זקוקה לשפת ה-VBA.

נסי את המוצע בתמונה שלהלן:

 
למעלה