אימות נתונים דינמי בתאריכים

sn141414

New member
אימות נתונים דינמי בתאריכים

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

iyyi

New member
אתה יכול...

באמצעות צירוף המקשים Ctrl+F3 להגדיר את השם Dates עם הנוסחה:
=INDIRECT("A"&MATCH(MONTH(גיליון1!H1),MONTH(גיליון1!$A$2:$A$113),)+1&":A"&IFERROR(MATCH(MONTH(גיליון1!H1)+1,MONTH(גיליון1!$A$2:$A$113),),COUNT(גיליון1!$A$2:$A$113)+1))

לאחר מכן באימות הנתונים הגדר במקור הנתונים את הנוסחה Dates=
בתאים H1 ו-I1 אתה כותב את תאריך של של אחד מימי החודש המבוקש

מצורף קובץ הדגמה

 

מיכאל אבידן

Member
מנהל
בדוק האם המוצע, בתמונה שלהלן, עונה על הדרישה . . .


בתאים שמעל לאימות הנתונים יש להקליד את התאריך הראשון לכל חודש.

 

מיכאל אבידן

Member
מנהל
כבר מזמן אין קובץ...


כי אני לא שומר קבצים שאינם נחוצים לי.

מה הבעיה להקליד את הנוסחה בחלונית הגדרת 'אימות הנתונים', שבתא F2, כמקור ה'רשימה'
 

u333

New member
ה-QA הגיע. אז ככה....

הנוסחה שהצעת היתה מושלמת לו כל החודשים בעמודה A היו מתחילים ב-1 לכל חודש.
מאחר ויש חודשים המתחילים בתאריך שונה מן ה-1 בחודש - (מרץ, אפריל, יוני ועוד..) - ה-MATCH הראשון לא מוצא את הראשון בחודש ולכן עושה חיפוש מקורב ומוצא את היום האחרון בחודש הקודם. ואז יום זה מופיע כפריט הראשון ברשימה הנפתחת לאותו חודש.
הנוסחה של IYYI עונה במלואה.
 

מיכאל אבידן

Member
מנהל
QA זה טוב אבל לא מצוין. . .


כשהקלדת את הנוסחה יכולת, באותה נשימה, לעדכן אותה כדי שתהיה נכונה...
 

u333

New member
אז הנה הנשימה..הכלאה בין שלך ושל IYYI

=INDIRECT("A"&MATCH(MONTH(גיליון1!$H$1),MONTH(גיליון1!$A$2:$A$113),)+1&":A"&MATCH(EOMONTH(גיליון1!$H$1,0),גיליון1!$A:$A))
 

מיכאל אבידן

Member
מנהל
רק ראיתי קיבוע מלא של H1 - ישר הפסקתי להמשיך ובחון . . .


&nbsp
מאחר והנחתי שזה עוד משהו שנשלף מהארכיון...
&nbsp
 

מיכאל אבידן

Member
מנהל
וזה מה שהעלאתי בחכתי (עד כה) לתא ‏F2 ‏. . .


=INDIRECT("A"&MATCH(MONTH(F1),MONTH($A:$A),)&":A"&MATCH(EOMONTH(F$1,0),$A:$A))
 
למעלה