בקשת מידע | קישור לתא משתנה
-
@מטעמים פתוח לו''ז 1.xlsx אני רוצה שבגליון 1 הוא יתן לי קישור ליום הנוכחי בלוח שבגליון לוח
-
@יעקב-חיים-0 כתב בבקשת מידע | קישור לתא משתנה:
@מטעמים פתוח לו''ז 1.xlsx אני רוצה שבגליון 1 הוא יתן לי קישור ליום הנוכחי בלוח שבגליון לוח
באיזה תא אתה רוצה את הקישור?
-
@יעקב-חיים-0 כתב בבקשת מידע | קישור לתא משתנה:
אשמח לקבל הסבר איך עושים את זה
עדיין לא הבנתי את הצורך,
מה אתה מתכוון "קישור"? -
@יעקב-חיים-0
בכדי להגיע לזה, אתה צריך להשתמש עם שילוב של 5 פונקציות שונות:יש פונקציה בשם HYPERLINK.
בעיקרון מטרתה היא לשים קישור בתוך תא שיפתח חוברת עבודה אחרת.
ניתן להוסיף לה בפרטמר החיפוש את הסימן: "#" - שזה אומר הפניה אל תוך חוברת העבודה הנוכחית.הפרמטר השני הוא סתמי רק הטקסט שיוצג בפועל בתוך הלחצן.
=HYPERLINK("#לוח_שנה!A1","תא תאריך נוכחי")
בכדי להחליף את "A1" לתוצאה הרצויה אתה יכול לשים את תו "&" ואז את הכתובת של התא על ידי שימוש בפונקציית ADDRESS
שזה מעין "כתובת:" של התא בתוך החוברת.את הכתובת אתה מאתר באמצעות פונקציית החיפוש MATCH
ואת התאריך של היום אתה קובע באמצעות פונקציית TODAY
הסיפור הגדול הוא לחפש תא בעמודות מרובות,
חיפוש כתובת תא בעמודה בודדת הוא מאוד פשוט:ADDRESS(MATCH(TODAY(),לוח_שנה!A:A,0),1)
כלומר תן לי את "כתובת" התא שמכיל את הטקטס שהוא התאריך של היום בעמודה A
אבל, בפועל כיוון שהטבלה שלך בנויה מ-7 עמודות לחיפוש , צריך להעתיק את הנוסחה הזו 7 פעמים ועל ידי שימוש בפונקציית IFERROR - לתת לאקסל 6 חלופות להבין שאם יש שגיאת חיפוש שיעבור לעמודה הבאה.
הערה נוספת: שם הגיליון חייב להיות מילה אחת להיפר קישור, ולכן אתה צריך לחבר את המילים של שם הגיליון באמצעות קו תחתון או משהו דומה.
הפונקציה הסופית היא:
=HYPERLINK("#לוח_שנה!"&IFERROR(IFERROR(IFERROR(IFERROR(IFERROR(IFERROR(ADDRESS(MATCH(TODAY(),לוח_שנה!A:A,0),1),ADDRESS(MATCH(TODAY(),לוח_שנה!B:B,0),2)),ADDRESS(MATCH(TODAY(),לוח_שנה!C:C,0),3)),ADDRESS(MATCH(TODAY(),לוח_שנה!D:D,0),4)),ADDRESS(MATCH(TODAY(),לוח_שנה!E:E,0),5)),ADDRESS(MATCH(TODAY(),לוח_שנה!F:F,0),6)),ADDRESS(MATCH(TODAY(),לוח_שנה!G:G,0),7)),"תא תאריך נוכחי")
מצורף קובץ הדוגמה שהעלית עם הנוסחה:
פתוח-לו-x27-x27-ז-1.xlsx -
@יעקב-חיים-0
מעניין באמת אם ניתן לבצע חיפוש בתוך כל הגיליון במקום בכל עמודה בנפרד,
מתייג את @Whenever הגאון הוא בטח יידע להגיד. -
@מטעמים כתב בבקשת מידע | קישור לתא משתנה:
@יעקב-חיים-0
מעניין באמת אם ניתן לבצע חיפוש בתוך כל הגיליון במקום בכל עמודה בנפרד,
מתייג את @Whenever הגאון הוא בטח יידע להגיד.קודם כל תודה על המחמאה:)
הרבה זמן חיפשתי לזה פתרון, חשבתי לעשות Xlookup שרשמית מחפש בציר הX וגם Y יחד רק לא מצאתי דרך איך להחזיר את הערך הנכון.
יכול להיות שצריך index וmatch יחד.
אחרי שנתקעתי בקשיים אמרתי שאם @מטעמים אמר שצריך לעשות דווקא ככה אז כנראה שזו הדרך הטובה:) -
מצאתי עוד דרך שקצת יותר קצרה משל @מטעמים המוכשר
=HYPERLINK("#לוח_שנה!"& ADDRESS(MIN(IF(לוח_שנה!A:G=TODAY(),ROW(לוח_שנה!A:G))), MIN(IF(לוח_שנה!A:G=TODAY(),COLUMN(לוח_שנה!A:G)))), "תא תאריך בלוח")
הוא מחפש את ה"כתובת" של התא ע"י חיפוש של השורה ואח"כ את הטור.
ברגע שיש את שתי פיסות המידע האלו הפונקציה יודע בדיוק לאיזה תא לקפוץ.דרך אגב, בגלל שהדבקתי פה את הפונקציה בכמה שורות אם תרצו לעשות העתק הדבק לקובץ אז תבדיקו לתוך שורה של הפוקנציה למעלה, כי ם תדביקו לתא זה יודבק כ 4 שורות.
יגעתי ומצאת תאמין, הלוואי שאשקיע ככה ברוחניות!
-
@Whenever
תוכל להסביר לי איך זה עובד?
ניסיתי לחקור את אופן הפעולה של החיפוש ואני לא מצליח להבין,
הרי אם אני מעתיק את הפרמטר השני בלבד הוא לא נותן לי את אותה תוצאה:=ROW(J1:N8)
זו התוצאה:
ואילו כאשר אני מכניס אותו לאחר התנאי הוא כן מביא לי את התוצאה המיוחלת:
=IF(J1:N8=TODAY(),ROW(J1:N8))
זו התוצאה:
מדוע זה קורה?
מהיכן הוא יודע באפשרות השניה לאיזה תוצאה אני מצפה?מצרף קובץ ניסוי: ניסוי.xlsx
-
@מטעמים כתב בבקשת מידע | קישור לתא משתנה:
@Whenever
תוכל להסביר לי איך זה עובד?
ניסיתי לחקור את אופן הפעולה של החיפוש ואני לא מצליח להבין,
הרי אם אני מעתיק את הפרמטר השני בלבד הוא לא נותן לי את אותה תוצאה:=ROW(J1:N8)
זו התוצאה:
ואילו כאשר אני מכניס אותו לאחר התנאי הוא כן מביא לי את התוצאה המיוחלת:
=IF(J1:N8=TODAY(),ROW(J1:N8))
זו התוצאה:
מדוע זה קורה?
מהיכן הוא יודע באפשרות השניה לאיזה תוצאה אני מצפה?מצרף קובץ ניסוי: ניסוי.xlsx
אין לי מושג:)
אני בודק את זה עכשיו זה מעניין, זה נראה שבתוך הIF הוא עובד כלוקאפ.
צע"ג -
מצאתי משהו תמוה
בדקתי עם זה עובד גם עם column ואכן זה עובד.
אז חשבתי בוא ננסה לעשת concat ולקבל את שני הערכים יחד.=IF(J1:N8=TODAY(),CONCAT(COLUMN(J1:N8),ROW(J1:N8)))
ועכשיו זה כבר מחזיר את כל השורות והטורים יחד
בדקתי מה בדיוק המספרים שהחזיר והוא עושה concat של כל התאים בתוך הטווח.
J זה טור 10 אז מתחיל 101 הווי אומר טור 10 ושורה אחת
ואז 111 טור 11 שורה אחת
ושהוא מגיע לN אז הוא יורד לשורה הבאה וכו'
צע"ג -
אני לא מצליח למצוא הסבר טוב רק נראה לי שעם הrow או column נמצאים מיד אחרי פונקציה אחרת שיודעת לעבוד כלוקאפ אז הוא מחזיר ערך מסויים. כלומר הוא יודע שפה רוצים ערך אחד ולא כל הטווח.
ולכן שעשיתי concat הוא החזיר את כל המספרים כי הוא לא מיד אחרי הIF.פה מדברים על זה בערך.
https://corporatefinanceinstitute.com/resources/excel/rows-function/#:~:text=However%2C when we give a,lowest number in the array.יכול להיות שצללנו למקומות חדשים שעוד לא הגיעו אליהם:)