שתי שאלות על אקסל

foxil82

New member
שתי שאלות על אקסל

שלום, ברשותי אקסל 2013.

1. ידוע שקיימת אופציה מיון מספרים לפי משמאל לימין ואני מעוניין שמיון מספרים ימיינו מימין לשמאל, איך עושים את זה?

2. מדי יום אני מעתיק 45 שורות ממקור אחר ומדביק בקובץ אקסל עם רשימות ארוכה (3500 שורות), יש דרך מהירה איך להגיע לשורה האחרונה במקום לגלגל לרשימה האחרונה או פשוט להדביק ואוטומתית אקסל תדאג לשים בעמודה האחרונה?

תודה רבה!
 

מיכאל אבידן

Active member
מנהל
שתי תשובות . . .


&nbsp
1. ברירת המחדל של המיון האופקי היא: 'מימין לשמאל'.
&nbsp
2. לחץ: Ctrl+End ואז על: Home
&nbsp
 

foxil82

New member
שלום מיכאל

ראשית, תודה על המענה.

שנית, אני לא מתכוון סדר עמודות, אלא סדר מספרים הפוכים. למשל אני מקבל מספרים:

321
123
763
115

כאשר לוחצים מיון רגיל ממספר קטן לגדול שמתחיל מצד שמאל נראית סדר:
115 - בשורה ראשונה נבחרה בגלל ששני מספרים ראשונים הם קטנים יותר
123 - בשורה שניה נבחר אף מספר 1 אך מספר אמצעי היא יותר גבוהה משורה הקודמת
321
763

ואני מעוניין שמיון רגיל ממספר קטן לגדול שמתחיל מצד ימין כלומר הפוך. כך נראית סדר:
321 - בשורה ראשונה נבחר מספר הכי קטן בצד שמאל
123 - בשורה שניה נבחר מספר 3 יותר גדול משורה ראשונה
763 - בשורה שלישית נבחר אף מספר 3 אך מספר אמצעי יותר גדול משורה שניה
115

מקווה שהבנת את הרעיון ושוב תודה רבה!
 

u333

New member
כמה חבל שלא צירפת קובץ מלכתחילה !

היה חוסך לי לפחות המון זמן להבין מה אתה רוצה !
הצעתי היא:
בנה את עמודה D לפי הנוסחה (נוסחת מערך) - תקבל עמודה שהיא "ראי" של עמודה C
מיין את כל הטווח לפי סדר עולה של עמודה D

 

foxil82

New member
היי! זה מצויין! אבל יש בעיה עם נוסחה

הפעם צרפתי את הקובץ! (נא לא להתייחס לאקסל 2016 שעשיתי מהבית, אני משתמש אקסל 2013 בעבודה)

כתבתי את הנוסחה כפי שהצגת את התגובתך, אבל אחרי נוסחה מראה רק ספירה אחד בלבד.
תשים לב לעמודה F זה מספר עם אות בודד שאני מקבל רשימות ארוכות במייל אז תוכל להשתמש בו לנוסחה (ניתן להתעלם או להעלים מאות ד' או ה' אחרי נוסחה)

אני מודה לך מאוד! זה יקל מאוד את העבודה וצמצום זמן בצורה משמעותית.
 

u333

New member
אז ככה.....

ראשית - לגבי רק ספרה אחת - שים לב שציינתי כי הנוסחה הינה נוסחת מערך. את הסוגריים המסולסלים לא מקלידים. את הנוסחה מכניסים לתא, לאחר הקלדתה, ע"י לחיצה בו-זמנית על CTRL+SHIFT+ENTER
לגבי האותיות - זו כבר 'עז' חדשה. האם יש לך עוד 'עיזים' בחדר ?
ניתן להתגבר על הבעיה ע"י הוספת עוד שלב לשליפת המספר בלבד.
אין לי אקסל 2013. האם באקסל שלך יש את הפונקציה TEXTJOIN ??
 

foxil82

New member
תשובות

1. זה עובד נהדר על לחיצה בו זמנית, לאחר שהשתמשתי במיון ועובד כמו שצריך
2. אין לי מושג מה זה עז, אך בכל זאת לאחר שהשתמשתי בנוסחה הזו יצאה לי VALUE, כשהורדתי את אות ויצא כמו שצריך.
כמו שכתבתי בתגובה הקודמת, מקובל לקבל תוצאות ללא אות.
לגבי TEXTJOIN, בדקתי באתר מיקרוספט וכתוב שנוסחה תומך רק ב-2016.
&nbsp
תודה רבה!
 

מיכאל אבידן

Active member
מנהל
שלום גם למי ש"לא יודע לשאול" (מההגדה של פסח) . . .


דווקא במקרה הפרטי שלך יכולנו להסתדר (לא רע) גם בלי קובץ מצורף לו רק היית טורח לכתוב בעברית מובנת
- כמו למשל: "אני מבקש להפוך את סדר הספרות במספר ו/או לשנות את סדר התווים, האלפא-נומריים, במחרוזת".
לצד זה היית אמור להציג 2-3 דוגמאות - וזה הכל.

לא מיון, לא סינון, ולא... (*השלם את החסר).

בקיצור - אני הייתי "מתקיף" את הבקשה בעזרת 'פונקציה מותאמת אישית' (UDF) פשוטה - כמוצע בתמונה.
(אם אין לך ניסיון קודם, בנושא, חפש בגוגל אודות: Excel User Defined Function).

 

foxil82

New member
שלום מיכאל

הצלחתי לעשות את זה, הבעיה היא שמיון עושים אלף-בית בגלל אותיות ולא למספרים, אפשר לוותר את האותויות אחרי ראי.
 

מיכאל אבידן

Active member
מנהל
או
הנה עוד תגובה כתובה ב'הוטנטוטית' . . .


&nbsp
הבה ונסיים כאן את הדיון הזה...
&nbsp
 

foxil82

New member
למיכאל

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

אני מודה שאני לא בקיא לאקסל ואני לא עושה בשביל עצמי, אני מנסה לעזור לעובדים שמקבלים רשימות תיקים שעליהם למצוא את התיקים בפיזית, הם נאלצים לבדוק כל תיק ולהשוות מול רשימה ארוכה מהתחילה עד הסוף. כי התיקים הללו באים והולכים במשרדי בתדירות גבוהה.
והשיטה שלי במקום לקרוא את כל הרשימות מיותרים - יקראו את הסדר מספרים בצורה הפוכה, ממויינות לפי מספרים וזה מצמצם את הזמן קריאת רישמות בצורה משמעותית.
מאחל לך שבוע טוב.
 

מיכאל אבידן

Active member
מנהל
הכל בגלל שלא הצמדת קובץ ובו מספר דוגמאות . . .


אין קל מאשר להפריד אות ממספר.

השאלה היא - היכן ממוקמת אותה אות, האם תמיד בסוף, האם מדובר באות בודדת או ייתכן מצב של צמד אותיות, האם כמות הספרות היא תמיד 8, וכו' וכו' וכו'...

כשתצמיד קובץ ובו 3-4 דוגמאות יקל להציג לך פיתרון.
 

iyyi

New member
נסה את פונקציית המשתמש הזאת...

קוד:
Function ReverseDigits(t As Range)
If t.Count > 1 Or t = "" Then Exit Function
For i = Len(t) To 1 Step -1
    n = Mid(t, i, 1)
    If Asc(n) < 58 And Asc(n) > 47 Then t2 = t2 & n
Next i
ReverseDigits = t2 * 1
End Function
מצורף קובץ הדגמה

 

u333

New member
הצעה קטנה....

נסה להחליף את השורה הזו:
If Asc(n) < 58 And Asc(n) > 47 Then t2 = t2 & n
בשורה הבאה:
If IsNumeric(n) Then t2 = t2 & n
 

iyyi

New member
אם תרצה לוותר על מאקרו ולבצע את הכל באמצעות נוסחאות...

בהנחה שעמודת המספרים המעורבים בטקסט נמצאת בעמודה A, הגדר את השם d כשאתה נמצא בשורה 1 להיות הנוסחה:
=SUM(MID(0&גיליון1!$A1,LARGE(INDEX(ISNUMBER(--MID(גיליון1!$A1,ROW(גיליון1!$1:$91),1))*ROW(גיליון1!$1:$91),),ROW(גיליון1!$1:$91))+1,1)*10^ROW(גיליון1!$1:$91)/10)

אתה עושה זאת באמצעות הקשת צירוף המקשים Ctrl+F3 כשאתה בשורה 1.
לאחר מכן כתוב בגיליון את נוסחת המערך הבאה כדי לקבל את סדר הספרות ההפוך:
=RIGHT(SUM(VALUE(MID(d&"1",ROW(INDIRECT("1:"&LEN(d&"1"))),1))*10^(ROW(INDIRECT("1:"&LEN(d&"1")))-1)),LEN(d))
יש לסיים את הכנסת הנוסחה בצירוף המקשים Ctrl+Shift+Enter
המקור לנוסחת הפיכת סדר הספרות הוא זה
הנוסחה בשם להסרת האותיות מהמספר נלקחה מכאן
מצורף קובץ הדגמה

 

iyyi

New member
אולי החלפת סדר המיון להפוך מהמקורי (מהקטן לגדול, או הפוך)

 
למעלה