במקרה הנ"ל פרוצידורת חילוץ הנתונים היתה יותר מורכבת לביצוע .
כי בתא אחד קובצו
הרבה שמות עם כתובות מייל סמוכות אליהן.
משום "אל תמנע טוב מבעליו" ולמי שבעתיד ישאל שאלה דומה..אכתוב את הפיתרון שערכתי.
אין צורך להזכיר כי השמות והמיילים שכתבתי בדויים לחלוטין..
אסביר בקצרה את מהלך הפיתרון:
בשלב א- בוצעה המרה של כל סימוני <> בריק על ידי פונקציית substitute
מקונן.
כל הטקסט פוצל על ידי פונקציית split כאשר "סימן ההיכר" לפיצול הוא ברווח " ".
לאחר מכן.תוצאות הפיצול הפכו ממצג מאוזן למצב מאונך על ידי פונקציית transpose
וכל "הטוב הזה" בתא B2 בלבד.
בשלב ב- אנו מחלצים את כתובות המייל בלבד מעמודה B.
הביצוע-על ידי סינון של פונקציית filter, כאשר התנאי הוא על ידי בדיקה של פונקציית isemail על כל הטווח בעמודה b.כאשר filter מחזירה נתונים שתוצאתם true בלבד (זה אומר שמדובר בכתובת מייל חוקית)
כל זאת בתא C2 בלבד.
אציין שפיתרון זה יעיל בגיליון שיטס .
בגיליון אקסל חלק מהפונקציות אינן זמינות.
וניתן בקלות להעתיק את עמודת הפיתרון מהשיטס ולהדביק באקסל כערכים בלבד.
כמו כן.ישנן עוד פיתרונות כאן בדרכים יותר מורכבות.(באקסל ניתן לביצוע עם vba ותוספים למינהם)
אבל בחרתי בדרך זו משום החביבות והפשטות (יחסית כמובן...)שבה.והכי חשוב שפעולת החילוץ בוצעה על טהרת הפונקציות בלבד...
מצורף הגיליון כאן לביצוע העתק הדבק וכו..
בהצלחה!
@טובה תודה על האתגר..החכמתי רבות...