לְהִצטַיֵן

רשימת שמות גיליונות עם נוסחה

List Sheet Names With Formula

נוסחת Excel: רשימת שמות גיליונות עם נוסחהנוסחה כללית | _+_ | סיכום

כדי לפרט גליונות עבודה בחוברת עבודה של Excel, תוכל להשתמש בגישה דו-שלבית: (1) הגדר א טווח בשם שנקרא 'שם גיליון' עם פקודת מאקרו ישנה ו (2) השתמש ב פונקציית INDEX לאחזור שמות גיליונות באמצעות הטווח הנקוב. בדוגמה המוצגת, הנוסחה ב- B5 היא:



=GET.WORKBOOK(1)& T ( NOW ())

הערה: נתקלתי בנוסחה זו בלוח ההודעות של MrExcel בפוסט מאת T. Valko .

כיצד להשתמש בתפקוד החציוני ב- Excel
הֶסבֵּר

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





 
= INDEX ( MID (sheetnames, FIND (']',sheetnames)+1,255), ROWS ($B:B5))

GET.WORKBOOK היא פקודת מאקרו המאחרת מערך של שמות גיליונות בחוברת העבודה הנוכחית. המערך שהתקבל נראה כך:

 
=GET.WORKBOOK(1)& T ( NOW ())

ביטוי סתרי משולב לתוצאה:



 
{'[workbook.xlsm]Sheet1','[workbook.xlsm]Sheet2','[workbook.xlsm]Sheet3','[workbook.xlsm]Sheet4','[workbook.xlsm]Sheet5'}

מטרת קוד זה היא לאלץ חישוב מחדש לאסוף שינויים בשמות גיליונות. כי עכשיו הוא א פונקציה נדיפה , הוא מחושב מחדש עם כל שינוי בגליון עבודה. הפונקציה NOW מחזירה ערך מספרי המייצג תאריך ושעה. הפונקציה T מחזירה a מחרוזת ריקה ('') לערכים מספריים, כך שלשרשור אין השפעה על ערכים.

חיסר תאריך ושעה באקסל

בחזרה לדף העבודה, תא B6 מכיל נוסחה זו שהועתקה למטה:

 
& T ( NOW ())

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

 
= INDEX ( MID (sheetnames, FIND (']',sheetnames)+1,255), ROWS ($B:B5))

זה נכנס לפונקציית INDEX כ'מערך '. הפונקציה ROW משתמשת בטווחים מתרחבים כדי ליצור מספר שורות מתגבר. בכל שורה חדשה, INDEX מחזיר את ערך המערך הבא. כאשר אין עוד שמות גיליונות לפלט, הנוסחה תחזיר שגיאת #REF.

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

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


^