שולח לך קישור
https://docs.google.com/spreadsheets/d/1i3w7c0xHZ6lqLSQ3wZ4pZl4liwIMIrbSjqq8BnrmmB0/edit?usp=sharing
סימנתי לך את האימות נתונים שאני מדבר עליו זה צבוע בירוק שורה 20 רשמתי בהערות של שלב 1 שורה אחר שורה את הקושי
תודה רבה
אני אסכם את הפיתרון פה עם תוספת דוגמאות.
ראשית.אני מצרף כאן גיליון מיניאטורי לתירגול והבנה.את הכלים והטכניקות פה ניתן ליישם על כל טבלה גדולה/מורכבת ככל שתהיה.
אזכיר שוב את הלינק
לאתר.זהו הבסיס להבנת המהלך פה.
חשוב לעבור כאן על כל השלבים.(יתכנו שגיאות ref בתאים לאחר העלאת הגיליון כאן.יש לתקן הכל לפי הסדר ולראות שהכל פועל כהלכתו)
בעמודה a- b ישנן טווחים בעלי שם.משורה 3 ואילך.
חשוב פה להגדיר מראש /להיכנס לנתונים>טווחים בעלי שם להגדיר את הטווח עד סוף העמודה.כך יהיה אפשרי להוסיף נתונים בטווח ללא שום בעיה.בדומה לאפקט "עצב כטבלה" באקסל.
נקודה נוספת חשובה.להקפיד לא לכתוב בעמודות אלו למטה ערכים שאינם כלולים בטווח נתונים.פשוט להשאיר את כל העמודה מוקדשת לערכי הטווח בלבד!
בעמודה c יש בתא c2 אימות נתונים שמוזן משמות הטווחים בתאים a2 -b2.
בעמודה d .תא d2 למעשה מפרט באימות נתונים את הרשימה מטווח של מה שנבחר בתא c2.
אם לדוגמא נבחר צבע בתא c2 .תא d2 "יחפש" במחסן טווח שנקרא "צבע" ואת הנתונים שלו יציג תוך כדי אימות נתונים.
בתא e2 .פונקצייה של indirect "פורסת לנו" את הטווח שנבחר בתא c2.
כך זה נראה
אם עד כאן הכל מובן.אפשר להתקדם...
בתא E2 הוספתי את פונקציית sort ,ולשם מה?
אסביר.אם נניח אוסיף בתא a10 (ישנם תאים ריקים בעמודה a עד תא a10.כפי שניתן לראות.)
בעמודה e בשורה תחתונה.זה יוצג גם בסדר שכזה עם רווחים של תאים ריקים.
כדי "להתגבר" על בעיה שכזו.
הוספתי את פונקציית sort "שתקיף" את indirect
זו פונקציית מיון בבסיס שלה.אבל יש לה גם פונקציואליות מועילה גם למה שאנו רוצים כאן.
הפונקצייה מקבצת את כל הערכים מסודרים אחד מתחת לשני ללא תאים ריקים.
תסתכלו טוב איך צבע "ורוד" שהוספתי בתא a10 .הסתדר ברשימה בעמודה e ברצף יפה.
זהו הפיתרון עד כאן.
ועכשיו עוד תוספת עיונית "ולמדנית" על מהותה של פונקציית indirect.
הזכרתי את תוספת צבע הורוד בתא a10
ואפתח בכך.שכל "אימות נתונים מתוך טווח" משחק באופן אוטומט את תפקיד פונקציית unique .התוצאה =
מיזוג כפיליות ודילוג על תאים ריקים.
כך האקסל וכלי אימות הנתונים מתוכנתים.!
שימו לב.שלולא שההיתי משלב בעמודה e את sort היתה מתקבלת תוצאה כזו
צבע הורוד במרחק שני תאים ריקים מתא e6.כמו שבטבלה a המרחק זהה.
אז נכון שבפונקצייה אני אכתוב indirect (c2)
(והרי בc2 באימות נתונים הכל מקובץ...).אבל הפונקצייה הזו מחזירה את תוכן התא מהמקור שלו (במידה ומדובר בהפניה)
וכאן המקור של תא c2 הוא בעמודה a.
הסתבכתם? לא נורא.אפשר לדלג על הקטע הסופי.
כך או כך.תהנו מהיופי והניתוח של הפונקצייה.
הניתוח הצליח והחולה הבריא!
בהצלחה!