שאלה באקסל

בן497

New member
שאלה באקסל

שלום

מצורף קובץ
יש טבלת מקור -כפי הנראה בקובץ המצורף.יש בה פירוט מרחקים בין מקומות.
ממנה אני מעוניין לשלוף 2 נתונים "מוצא ויעד" לטבלה אחרת.
בהקלדת 2 הנתונים אקבל את המרחק ישרות מטבלה 1.

מצורף הקובץ.

תודה
 

מיכאל אבידן

Member
מנהל
אפשר, גם ככה . . .


1. בתאים הצהובים הגדר 'אימות נתונים' (Data Validation) מ'רשימה'.
תוכל ללמוד אודות הנושא ב"גוגל".

2. את המרחק תחשב בעזרת הנוסחה המוצעת בתמונה שלהלן.

 

u333

New member
הערה הערתית - לשאלה בדיוק כפי שהוצגה

אם נשאיר את "טבלה1" של השואל בדיוק כמות שהיא - אזי עבור המרחק "חיפה-אלון תבור" נקבל 165 במקום 55 !!
לכן כתבתי לשואל את ההערה ברוח זו.
 

u333

New member
תשובה והערה חשובה !

שים לב שבטבלת המקור (טבלה1) יש שורות המופיעות מספר פעמים ולכן, לפי הפתרון של מיכאל - שהוא הקצר ביותר, תקבל שגיאה !
ניתן - בטבלה כמות שהיא - להשתמש בנוסחה הבאה - היא תבחר רק את ההופעה הראשונה של זוג היישובים.
הנוסחה היא נוסחת מערך. אין להקיש את הסוגריים המסולסלים. יש לסיים את הנוסחה בהקשה בו-זמנית על CTRL+SHIFT+ENTER

 

u333

New member
יודע גם יודע - רציתי פשוט להראות עוד דרך...

אכן, אפשר גם ככה: (וזה אפילו קצת 'חוסך דיו')
{=IFERROR(INDEX(C$10:C$17,MATCH(H10&G10,B$10:B$17&A$10:A$17,)),"")}
 

מיכאל אבידן

Member
מנהל
שימוש ב- INDEX+MATCH הצעתי בשעה 20:59 . . .


גם את נוסחתך הנוכחית ניתן לקצר בכ- 15% ואין, כלל, צורך ב'נוסחת מערך'.
 

iyyi

New member
מאחר ונקודות המוצא והיעדים חוזרים על עצמם כדאי ...

ליצור אימות נתונים כך שרשימת נקודות המוצא תראה את הנקודות ללא כפילויות, ורשימת היעדים תראה רק את היעדים שיש מרחקים מנקודת המוצא שנבחרה.
בקובץ המצורף עמודות M:N אן רשימות כאלה שעליהן נשען אימות הנתונים.
הנוסחה ב-M11 היא:
=IFERROR(INDEX(A$10:A$17,MATCH(,COUNTIF(M$10:M10,A$10:A$17),0)),"")

יש לסיים ב-Ctrl+Ahift+Enter ולגרור למטה

הנוסחה ב-N11 היא:
=IFERROR(INDEX(B$10:B$17,MATCH(,IF(A$10:A$17=G$10,COUNTIF(N$10:N10,B$10:B$17),""))),"")

יש לסיים ב-Ctrl+Ahift+Enter ולגרור למטה

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

 
למעלה