אקסל האשכול המרכזי לשאלות באקסל/גוגל שיטס

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
ובנוסחה:
קוד:
=INDIRECT(IFERROR(CHOOSE(MOD(ROW(A1),4),"A","B","C"),"D")&INT((ROW(A1)-1)/4)+1)
זו נוסחה מעולה ומדהימה שאני משתמש בה הרבה, בלי להבין את משמעותה, (הייתי שמח לקצת הסבר מה התהליך שקורה פה).

ועכשיו אני מחפש פתרון לבעיה דומה:

יש לי טבלה של כל ימי החודש מסודרים בעמודות (עמודה לכל חודש)
ואני מעוניין להציג את כולם בעמודה אחת ארוכה מתחילת השנה עד סופה.
במילים אחרות: להציג את כל העמודות זו תחת זו בעמודה אחת ארוכה.

לכאורה זה אמור להיות בכיוון דומה לנוסחה הקודמת, רק להחליף את כל הROW ב COLUMN ואולי עוד שינויים קלים, רק כאמור לא הבנתי את הנוסחה הקודמת אז איני יודע איך לשנות אותה נכון.

בתודה מראש
 

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
אגב, למי שלא מנוי על רשימת התפוצה של "תותח אקסל" לא אמנע מכם טוב מרעיון שהוא שלח היום:

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

- בוחרים את כל הטווח.
- החלף "=" בתו כלשהו/מילה כלשהי (שלא נמצא בתאים שנבחרו)
- הטווח חדל להיות נוסחאות ונהיה טקסט רגיל.
- העתק הדבק איפה שרוצים.
- החלף בחזרה את התו שבחרנו קודם לסימן שווה "="
- הכל חזר להיות נוסחאות פעילות וזהות ללא שינוי ביחסיות ההפניות.


בהצלחה
 

MONO

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

מינוף

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

תעלו קובץ
 

מינוף

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

ועכשיו אני מחפש פתרון לבעיה דומה:

יש לי טבלה של כל ימי החודש מסודרים בעמודות (עמודה לכל חודש)
ואני מעוניין להציג את כולם בעמודה אחת ארוכה מתחילת השנה עד סופה.
במילים אחרות: להציג את כל העמודות זו תחת זו בעמודה אחת ארוכה.

לכאורה זה אמור להיות בכיוון דומה לנוסחה הקודמת, רק להחליף את כל הROW ב COLUMN ואולי עוד שינויים קלים, רק כאמור לא הבנתי את הנוסחה הקודמת אז איני יודע איך לשנות אותה נכון.

בתודה מראש
1590580558500.png

הפיתרון הכי פשוט (ומתעדכן אוטומטי) זה power Query
 

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
תודה.
אבל לא הבנתי איך עושים את הפעולה הזו בPOWER QUERY.
 

MONO

משתמש פעיל
תעלו קובץ
[/QUOTE]
הי,
רצ"ב הקובץ,
טבלת הנתונים נמצאת בעמודות P Q,
אני משלימה את עמודה E ורוצה תשובה לעמודה I
,USV
 

קבצים מצורפים

  • סולר פרוגxlsx.xlsx
    KB 16.6 · צפיות: 35

xl3391

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

ועכשיו אני מחפש פתרון לבעיה דומה:

יש לי טבלה של כל ימי החודש מסודרים בעמודות (עמודה לכל חודש)
ואני מעוניין להציג את כולם בעמודה אחת ארוכה מתחילת השנה עד סופה.
במילים אחרות: להציג את כל העמודות זו תחת זו בעמודה אחת ארוכה.

לכאורה זה אמור להיות בכיוון דומה לנוסחה הקודמת, רק להחליף את כל הROW ב COLUMN ואולי עוד שינויים קלים, רק כאמור לא הבנתי את הנוסחה הקודמת אז איני יודע איך לשנות אותה נכון.

בתודה מראש

נוסחה לעמודות אחת מתחת לשניה ובהנחה שיש 31 שורות בכל חודש:
קוד:
=OFFSET($B$1,MOD(ROW(B1)-1,31),INT((ROW(B1)-1)/31))

ועל אותו רעיון נוסחה אחרת במקום הראשונה שרשמתי (שעוברת שורה כל 4 עמודות):
קוד:
=OFFSET($A$1,INT((ROW(A1)-1)/4),MOD(ROW(A1)-1,4))

ההסבר:
OFFSET היא נוסחה שמקבלת טווח, כמה שורות וכמה עמודות לזוז מהטווח (אפשר גם גובה בשורות ורוחב בעמודות אבל לא רלוונטי לשימוש הנוכחי)
MOD היא נוסחה שמחזירה שארית. נשתמש כשנרצה שינוי מיידי בשורות או בעמודות. לכן בדוגמא של החודשים נשתמש בה לשינוי השורות.
INT היא נוסחה שמחזירה את השלם. נשתמש בה כשנרצה שינוי פעם ב... לכן בדוגמא של החודשים נשתמש בה לשינוי העמודות כל 31 פעמים.
 

MONO

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

xl3391

משתמש מקצוען
צפה בקובץ המצורף 660830
הפיתרון הכי פשוט (ומתעדכן אוטומטי) זה power Query
בשביל לעשות זאת בPQ כל אחת מהעמודות של החודשים תוגדר כטבלה בפני עצמה, או לחלופין קליטה של כל הטבלה ועריכה פנימים של שינוי שמות העמודות. עדיין מדובר ב12 שאילתות. שזה בסדר אבל לא בטוחה שפשוט יותר בדוגמא הזו של החודשים.
עריכה:
בעצם גם פה אפשר להשתמש בביטול הגדרת ציר של עמודות ואח"כ פשוט למיין.
לבחור את כל הטבלה> נתונים> מתוך טבלה/טווח> לסמן את כל העמודות (אפשר בעזרת לחיצה על shift לחיצה על עמודה ראשונה ואחרונה)> בכרטיסיה 'המר' לבחור בטל הגדרת ציר של עמודות (כל העמודות המסומנות).
אח"כ לעמוד על העמודה הראשונה ובכרטיסייה בית לבצע מיון> למחוק את העמודה הראשונה> סגור וטען.
 
נערך לאחרונה ב:

תלמוד

משתמש מקצוען
עריכה תורנית
שאלה לי אליך @מאסטר באקסל
האם יש אפשרות לבקש מהתכנה לבדוק אוטומטית האם יש שורות כפולות ברשימה?
[יש לי רשימה ארוכה של פרטים מסויימים, וחוששני שיש בהם כאלו שחוזרים על עצמם. האם יש דרך לבקש ממנו למחוק אוטומטית את כל הפרטים הזהים, במידה ויש?]
תודה!
 

מינוף

משתמש מקצוען
אוטומציה עסקית
שאלה לי אליך @מאסטר באקסל
האם יש אפשרות לבקש מהתכנה לבדוק אוטומטית האם יש שורות כפולות ברשימה?
[יש לי רשימה ארוכה של פרטים מסויימים, וחוששני שיש בהם כאלו שחוזרים על עצמם. האם יש דרך לבקש ממנו למחוק אוטומטית את כל הפרטים הזהים, במידה ויש?]
תודה!

לשונית נתונים> הסר כפילויות>
1590924925456.png

אם אתה משתמש בגוגל שיטס יש פונקציה שעושה את זה אוטומטי
 

xl3391

משתמש מקצוען
אגב, למי שלא מנוי על רשימת התפוצה של "תותח אקסל" לא אמנע מכם טוב מרעיון שהוא שלח היום:

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

- בוחרים את כל הטווח.
- החלף "=" בתו כלשהו/מילה כלשהי (שלא נמצא בתאים שנבחרו)
- הטווח חדל להיות נוסחאות ונהיה טקסט רגיל.
- העתק הדבק איפה שרוצים.
- החלף בחזרה את התו שבחרנו קודם לסימן שווה "="
- הכל חזר להיות נוסחאות פעילות וזהות ללא שינוי ביחסיות ההפניות.



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


בהצלחה
קוד vba שפותר את אותה בעיה (מאפשר העתקה והדבקה לא יחסית)
קוד:
'העתקה והדבקה של טווח עם נוסחאות כנוסחאות לא יחסיות
Sub Pastfrml()
    Dim rngC As Range, rngP As Range
    Set rngC = Selection
    r = rngC.Rows.Count
    c = rngC.Columns.Count
    Set rngP = Application.InputBox(Prompt:="בחר אזור להדבקה", Type:=8)
    Set rngP = rngP.Resize(r, c)
    rngP.Formula = rngC.Formula
   On Error GoTo es
    rngP.Parent.Activate
    Range(rngP.Address).Select
es:
End Sub
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יי אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יי לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יי לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יי אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  108  פעמים

אתגר AI

תאומים • אתגר 145

לוח מודעות

למעלה