מיזוג קבצי אקסל ע"י השוואת נתונים
-
יש לי שתי טבלאות נתונים בשתי קבצים נפרדים של אקסל.
האם יש אפשרות למזג אותם ע"י השוואת נתונים של עמודה מסוימת?לדוגמה:
בקובץ מספר 1 יש לי:
עמודה A - שם פרטי
עמודה B - שם משפחה
עמודה C - מספר טלפוןבקובץ מספר 2 יש לי:
עמודה A - מספר טלפון
עמודה B - כתובת
עמודה C - עיראז המכנה המשותף היחיד שיש בין הקבצים שבשתיהם יש ID יחודי לכל שורה - מספר טלפון.
יש אפשרות למיזוג הנתונים של קובץ מספר 1 לקובץ מספר 2 אבל רק בתנאי שמספר הטלפון זהה?
צריך משהו שיעבור על כל שורה בנפרד בקובץ מספר 2
ישלוף את המספר מעמודה A
יחפש אותו בקובץ מספר 1
אם קיים - מעביר את הנתונים מעמודות B, C לעמודות D, E בקובץ מספר 1
אם לא קיים - ממשיך הלאה לשורה הבאה...אודה לעזרת מומחי האקסל כאן
תודה רבה! -
-
אני כעת נזקק שוב לפעולת איחוד כזאת
הבעיה היא שיש כפילויות ב-ID
כלומר יש ID שקיימות פעמיים עם נתונים שונים.@dovid @OdedDvir מהי המדיניות של השאילתא הנ''ל באקסס במקרה כזה?
מדלג על הכפילויות? בוחר באקראיות? בוחר בראשון?עריכה:
בדקתי וגיליתי את הלא הצפוי בכלל
הוא פשוט שכפל לי את השורות שקיימות בהם נתונים שונים... -
אני כעת נזקק שוב לפעולת איחוד כזאת
הבעיה היא שיש כפילויות ב-ID
כלומר יש ID שקיימות פעמיים עם נתונים שונים.@dovid @OdedDvir מהי המדיניות של השאילתא הנ''ל באקסס במקרה כזה?
מדלג על הכפילויות? בוחר באקראיות? בוחר בראשון?עריכה:
בדקתי וגיליתי את הלא הצפוי בכלל
הוא פשוט שכפל לי את השורות שקיימות בהם נתונים שונים...@בערל בצירוף טבלאות, אם מזהה חוזר על עצמו יותר מפעם אחת, הצירוף יבוצע לכל רשומה.
לדוגמא:טבלה A (השדה הראשון זה המפתח)
1 אברהם
2 יצחק
2 יעקבטבלה B
1 כהן
2 לויהצירופים שיתקבלו הם
אברהם כהן
יצחק לוי
יעקב לויעריכה: הקדמת אותי...
יש אפשרות לציין כי הצירוף יכלול רק רשומות ייחודיות, על ידי המילה DISTINCT, ואז יבוצע צירוף רק פעם אחת לכל מזהה. השאלה היא רק: לאיזה מזהה? - והתשובה היא: לא ניתן לדעת מראש... -
אני כעת נזקק שוב לפעולת איחוד כזאת
הבעיה היא שיש כפילויות ב-ID
כלומר יש ID שקיימות פעמיים עם נתונים שונים.@dovid @OdedDvir מהי המדיניות של השאילתא הנ''ל באקסס במקרה כזה?
מדלג על הכפילויות? בוחר באקראיות? בוחר בראשון?עריכה:
בדקתי וגיליתי את הלא הצפוי בכלל
הוא פשוט שכפל לי את השורות שקיימות בהם נתונים שונים... -
@בערל בצירוף טבלאות, אם מזהה חוזר על עצמו יותר מפעם אחת, הצירוף יבוצע לכל רשומה.
לדוגמא:טבלה A (השדה הראשון זה המפתח)
1 אברהם
2 יצחק
2 יעקבטבלה B
1 כהן
2 לויהצירופים שיתקבלו הם
אברהם כהן
יצחק לוי
יעקב לויעריכה: הקדמת אותי...
יש אפשרות לציין כי הצירוף יכלול רק רשומות ייחודיות, על ידי המילה DISTINCT, ואז יבוצע צירוף רק פעם אחת לכל מזהה. השאלה היא רק: לאיזה מזהה? - והתשובה היא: לא ניתן לדעת מראש...בקיצור שאילתת אקסס לא רלוונטית בשבילי הפעם
וגם הרעיון של @אוריי בגוגל שיטס כנראה לא תועילאני יסביר יותר את המקרה:
יש לי קובץ אחד עם:- ID
- שם פרטי
- שם משפחה
- כתובת
- טלפון נייח
קובץ שני עם:
- ID
- שם פרטי
- שם משפחה
- כתובת
- פלאפון נייד
בקובץ מספר שתיים יש הרבה כפילויות
חלקם עם שינוי באיות השם וחלם כי יש להם שני פלאפונים ניידים
אני רוצה למזג את שניהם ביחד אבל ללא כפילויות בשורות
אבל כן חשוב לי כפילויות של נתונים יחודיים כגון פלאפון נייח שאם יש כפילות יוסיף אותו בעמודה נפרדתאפשרי?
-
@בערל אמר במיזוג קבצי אקסל ע"י השוואת נתונים:
הבעיה היא שיש כפילויות ב-ID
כלומר יש ID שקיימות פעמיים עם נתונים שונים.נשמח אם תפרש איך זה קרה: האם זו טעות בנתונים או בכוונה תחילה?
ומה אתה מבקש להשיג. אולי נמצא פתרון לבעיה.@odeddvir אמר במיזוג קבצי אקסל ע"י השוואת נתונים:
נשמח אם תפרש איך זה קרה: האם זו טעות בנתונים או בכוונה תחילה?
ומה אתה מבקש להשיג. אולי נמצא פתרון לבעיה.פירטתי עכשיו שוב
הקובץ השני הוא קיבוץ של הרבה קבצים קטנים וקשה מאוד לסנן כפילויות בגלל שינוי איות וכו'הדוגמה היא אמיתית, במציאות יש רק יותר עמודות עם פרטים נוספים.
תודה רבה!
-
בקיצור שאילתת אקסס לא רלוונטית בשבילי הפעם
וגם הרעיון של @אוריי בגוגל שיטס כנראה לא תועילאני יסביר יותר את המקרה:
יש לי קובץ אחד עם:- ID
- שם פרטי
- שם משפחה
- כתובת
- טלפון נייח
קובץ שני עם:
- ID
- שם פרטי
- שם משפחה
- כתובת
- פלאפון נייד
בקובץ מספר שתיים יש הרבה כפילויות
חלקם עם שינוי באיות השם וחלם כי יש להם שני פלאפונים ניידים
אני רוצה למזג את שניהם ביחד אבל ללא כפילויות בשורות
אבל כן חשוב לי כפילויות של נתונים יחודיים כגון פלאפון נייח שאם יש כפילות יוסיף אותו בעמודה נפרדתאפשרי?
@בערל זו בעיה שמצריכה עבודה שיטתית וזהירה.
אני הייתי ניגש לבעייה בשלבים.
ראשית, האם אין טעויות בשדה ID עצמו, דהיינו שהוא ודאי תקין? אם זה מספר תעודת זהות תוכל לבדוק תקינות, ולהוציא את העמודות השגויות.בשלב הבא היתי מצרף את שתי הטבלאות שלך לטבלה אחת גדולה, עם שתי עמודות: אחת לנייד ואחת לנייח. לא אכפת לי כרגע שיש בה המון כפילויות.
אחר כך, הייתי מחלץ מהטבלה הענקית רק את ID לטבלה חדשה, ומסיר את כל הכפילויות על ידי שאילתת קיבוץ לפי ID. כשיש לי טבלת מזהים ייחודיים - אני על המסלול.
קודם כל הייתי מייבא את הרשומות היחודייות (לטבלה חדשה, זה לא עולה כסף)
נשאר לי עכשיו להחליט מה אני עושה עם הכפילויות.אני יכול לבחור את הרשומה הראשונה
אני יכול לבחור את הרשומה האחרונה
אני יכול לעבור אחת אחת ולמחוק... -
@בערל זו בעיה שמצריכה עבודה שיטתית וזהירה.
אני הייתי ניגש לבעייה בשלבים.
ראשית, האם אין טעויות בשדה ID עצמו, דהיינו שהוא ודאי תקין? אם זה מספר תעודת זהות תוכל לבדוק תקינות, ולהוציא את העמודות השגויות.בשלב הבא היתי מצרף את שתי הטבלאות שלך לטבלה אחת גדולה, עם שתי עמודות: אחת לנייד ואחת לנייח. לא אכפת לי כרגע שיש בה המון כפילויות.
אחר כך, הייתי מחלץ מהטבלה הענקית רק את ID לטבלה חדשה, ומסיר את כל הכפילויות על ידי שאילתת קיבוץ לפי ID. כשיש לי טבלת מזהים ייחודיים - אני על המסלול.
קודם כל הייתי מייבא את הרשומות היחודייות (לטבלה חדשה, זה לא עולה כסף)
נשאר לי עכשיו להחליט מה אני עושה עם הכפילויות.אני יכול לבחור את הרשומה הראשונה
אני יכול לבחור את הרשומה האחרונה
אני יכול לעבור אחת אחת ולמחוק...