סוגי נתונים מקושרים פורסמו לראשונה Microsoft 365 של Excel ביוני 2018, וייתכן שתכונות אחרות לא יוכלו לזהות אותן. הדבר יכול להיות נכון במיוחד כאשר ברצונך להשתמש בתכונות אחרות כדי לזהות באופן מותנה אם תא מכיל סוג נתונים מקושר או לא. מאמר זה מסביר כמה דרכים לעקיפת הבעיה שניתן להשתמש בהן לזיהוי סוגי נתונים מקושרים בתאים.
הערה
סוגי נתונים מקושרים זמינים רק ללקוחות ברחבי העולם מרובי דיירים (חשבונות Microsoft 365 רגילים).
נוסחאות
תמיד תוכל לכתוב נוסחאות המפנה לסוגי נתונים. עם זאת, אם ברצונך לחלץ את הטקסט של תא עם סוג נתונים מקושר באמצעות הפונקציה TEXT, תקבל #VALUE! שגיאת #REF!.
פתרון עוקף הוא להשתמש בפונקציה FIELDVALUE ולציין את השדה Name עבור field_name הארגומנט. בדוגמה הבאה, אם תא A1 הכיל סוג נתונים של מניות, הנוסחה תחזיר את שם המניה.
=FIELDVALUE(A1,"Name")
עם זאת, אם תא A1 אינו מכיל סוג נתונים מקושרים, הפונקציה FIELDVALUE תחזיר #FIELD!. אם ברצונך להעריך אם תא מכיל סוג נתונים מקושר, באפשרותך להשתמש בנוסחה הבאה, המשתמשת בפונקציה ISERROR כדי לבדוק אם הפונקציה FIELDVALUE תחזיר שגיאה.
=IF(ISERROR(FIELDVALUE(A2,"Name")),"תא זה אינו כולל סוג נתונים מקושר","תא זה כולל סוג נתונים מקושר")
אם הנוסחה מוערכת כשגיאה, היא תחזיר את הטקסט "תא זה אינו כולל סוג נתונים מקושר", אחרת, היא תחזיר "תא זה כולל סוג נתונים מקושר".
אם אתה פשוט רוצה להעלים את #FIELD! , באפשרותך להשתמש ב:
=IFERROR(FIELDVALUE(A1,"Name"),"")
פעולה זו תחזיר תא ריק אם קיימת שגיאה.
עיצוב מותנה
באפשרותך לעצב תא באופן מותנה בהתבסס על סוג הנתונים המקושר. עליך לבחור תחילה את התאים הדרושים לעיצוב המותנה ולאחר>> מכן לעבור אל בית עיצוב מותנה כללחדש>השתמש בנוסחה... עבור הנוסחה, עליך להשתמש באפשרויות הבאות:
=NOT(ISERROR(FIELDVALUE(A1,"Name")))
כאשר תא A1 הוא התא העליון בטווח שברצונך להעריך. לאחר מכן החל את התבנית הרצויה.
בדוגמה זו, אם תא A1 מכיל שם שדה חוקי עבור "Name", הנוסחה מחזירה TRUE והעיצוב יוחל. אם תא A1 אינו מכיל סוג נתונים מקושר, הנוסחה מחזירה FALSE, ולא יוחל עיצוב. באפשרותך להסיר את ה- NOT אם ברצונך לסמן תאים שאינם מכילים סוגי נתונים מקושרים חוקיים במקום זאת.
VBA
קיימות כמה שיטות VBA (Visual Basic for Applications) שניתן להשתמש בהן כדי לזהות אם תא או טווח מכילים סוגי נתונים מקושרים. הליך ראשון זה משתמש במאפיין HasRichDataType.
שני ההליכים הללו יבקשו ממך לבחור טווח תאים להערכה ולאחר מכן להחזיר תיבת הודעה עם התוצאות.
Sub IsLinkedDataType()
Dim c As Range
Dim rng As Range
Dim strResults As String
Set rng = Application.InputBox("Select a range to check for linked data types", Type:=8)
For Each c In rng
' Check if the HasRichDataType is TRUE or FALSE
If c.HasRichDataType = True Then
' The cell holds a linked data type
strResults = strResults & c.Text & " - Linked data type" & vbCrLf
Else
strResults = strResults & c.Text & " - Not a linked data type" & vbCrLf
End If
Next c
MsgBox "Your range contains the following details" & vbCrLf & vbCrLf & strResults, vbInformation + vbOKOnly, "Results"
End Sub
הליך הבא משתמש במאפיין LinkedDataTypeState.
Sub IsLinkedDataTypeState()
Dim c As Range
Dim rng As Range
Dim strResults As String
Set rng = Application.InputBox("Select a range to check for linked data types", Type:=8)
For Each c In rng
' Check if the LinkedDataTypeState is 1 (TRUE) or 0 (FALSE)
If c.LinkedDataTypeState = 1 Then
' The cell holds a linked data type
strResults = strResults & c.Text & " - Linked data type" & vbCrLf
Else
strResults = strResults & c.Text & " - Not a linked data type" & vbCrLf
End If
Next c
MsgBox "Your range contains the following details" & vbCrLf & vbCrLf & strResults, vbInformation + vbOKOnly, "Results"
End Sub
מקטע קוד סופי זה הוא פונקציה המוגדרת על-ידי המשתמש (UDF), ואתה מפנה אליה בדיוק כמו לכל נוסחה אחרת של Excel. פשוט הזן =fn_IsLinkedDataType(A1), כאשר A1 הוא התא שברצונך להעריך.
Public Function fn_IsLinkedDataType(c As Range)
' Function will return TRUE if a referenced cell contains a linked data type
If c.HasRichDataType = True Then
fn_IsLinkedDataType = "Linked data type"
Else
fn_IsLinkedDataType = "Not a linked data type"
End If
End Function
כדי להשתמש בדוגמאות אלה, הקש Alt+F11 כדי לפתוח את עורך Visual Basic (VBE) > ולאחר מכן עבור אל הוסףמודול והדבק את הקוד בחלון החדש שנפתח משמאל. לאחר שתסיים , תוכל להשתמש בקיצור Alt+Q כדי לצאת בחזרה ל- Excel. כדי להפעיל אחת משתי הדוגמאות הראשונות, >>> עבור אל פקודות מאקרו של קוד בכרטיסיה מפתחים בחר את המאקרו שברצונך להפעיל מהרשימה ולאחר מכן בחר הפעל.
זקוק לעזרה נוספת?
תמיד תוכל לשאול מומחה ב- Excel Tech Community או לקבל תמיכה בקהילות.