דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. אקסל | האם אפשרי להפנות נוסחה לגיליון אחר ללא שם הגיליון?

אקסל | האם אפשרי להפנות נוסחה לגיליון אחר ללא שם הגיליון?

מתוזמן נעוץ נעול הועבר תוכנה
8 פוסטים 4 כותבים 395 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    מטעמים
    כתב ב נערך לאחרונה על ידי מטעמים
    #1

    כשרוצים להחזיר נתון שנמצא בתא של גיליון אחר (לדוגמה: נתון שנמצא בתא B2 בגיליון 1) כותבים כך:

    =גיליון1!B2
    

    מה קורה ששם הגיליון משתנה? (נניח שיניתי את שמו של גיליון אחד ל- "פתיח") - אקסל ממיר אוטומטית את שם הגיליון בתוך הנוסחה:

    =פתיח!B2
    

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

    ActiveCell.FormulaR1C1=Sheets("פתיח").Range("B2")
    

    או לפי מספור:

    ActiveCell.FormulaR1C1=Sheets(1).Range("B2")
    

    וכעת לשאלה שלי:
    האם ניתן להפנות נוסחה באקסל רגיל (לא מאקרו) לגיליון אחר ללא שם הגיליון אלא לפי מספר הגיליון?
    יעזור לי ממש לדעת אם כן איך ניתן לעשות זאת.
    תודה לעונים!

    A תגובה 1 תגובה אחרונה
    0
    • M מנותק
      M מנותק
      mekev
      כתב ב נערך לאחרונה על ידי mekev
      #2

      ניתן להגדיר 'שם' ב: נוסחאות>הגדר שם
      ואז ניתן לבצע את ההפניה דרך ה'שם' ללא תלות בשם הגליון

      הגדרת שם:
      image.png

      שימוש:

      =_Name
      
      תגובה 1 תגובה אחרונה
      1
      • מ מנותק
        מ מנותק
        מטעמים
        כתב ב נערך לאחרונה על ידי מטעמים
        #3

        @mekev הצורך שלי הוא בהפניה לפי סדר נומרי של הגיליונות מתחילת חוברת העבודה.

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

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

        'שמירת שם הגיליון המקורי במיקום כלשהו בתוך הגיליון
         Range("CT3").Value = ActiveSheet.Name
        'החלפת שם הגיליון
        ActiveSheet.Name = "אאא"
        'כתיבת הנוסחה עם שימוש בשם החדש
        Sheets("2").Select
        ActiveCell.FormulaR1C1=Sheets("אאא").Range("B2")
        'החזרת השם המקורי ומחיקת תוכן התא ששמר את שמו
        Sheets("1").Select
        ActiveSheet.Name = Range("CT3")
         Range("CT3").ClearContents
        

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

        M תגובה 1 תגובה אחרונה
        1
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          לא... פה מוצע אפשרות כזו שמצריכה פונקציית VBA.
          https://www.extendoffice.com/documents/excel/4227-excel-reference-sheet-by-number.html

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          3
          • M מנותק
            M מנותק
            mekev
            השיב למטעמים ב נערך לאחרונה על ידי
            #5

            @מטעמים כתב באקסל | האם אפשרי להפנות נוסחה לגיליון אחר ללא שם הגיליון?:

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

            היות הפניה דרך מספר הגליון, זה הפניה יחסית, ולא הפניה קבועה
            (הפניה דרך שם הגליון, זה הפניה קבועה)

            ככל הנראה ויתרו ע"ז משיקולי ביצועים (ללא מקור)


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

            תגובה 1 תגובה אחרונה
            1
            • A מנותק
              A מנותק
              amik
              השיב למטעמים ב נערך לאחרונה על ידי
              #6

              @מטעמים כתב באקסל | האם אפשרי להפנות נוסחה לגיליון אחר ללא שם הגיליון?:

              וכעת לשאלה שלי:
              האם ניתן להפנות נוסחה באקסל רגיל (לא מאקרו) לגיליון אחר ללא שם הגיליון אלא לפי מספר הגיליון?
              יעזור לי ממש לדעת אם כן איך ניתן לעשות זאת.
              תודה לעונים!

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

              תגובה 1 תגובה אחרונה
              2
              • מ מנותק
                מ מנותק
                מטעמים
                כתב ב נערך לאחרונה על ידי
                #7

                @amik יפה!

                החיסרון היחיד הוא שהתא הנ"ל צריך להישאר לנצח בגיליון.
                (בנוסף, יש בזה העמסה מסוימת על ההבנה של הנוסחאות. (בגיליון החישוב יש לי נוסחאות שמגיעות ל-5 שורות קוד..))

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

                תגובה 1 תגובה אחרונה
                2
                • A מנותק
                  A מנותק
                  amik
                  כתב ב נערך לאחרונה על ידי
                  #8

                  אם החישובים הם על כל השדה (סכום,כמות) ,אז אפשר לשמור את הטבלה כטבלת אקסל, עם שם קבוע לטבלה ,ואז ההפניה בנוסחאות היא לשם הקבוע של הטבלה (לדוגמה לקבוע תמיד את השם "טבלה1" ואז בנוסחה SUM(טבלה1[סכום])).

                  תגובה 1 תגובה אחרונה
                  2

                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום