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

שרה֫

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
צילום מקצועי
עריכה והפקת סרטים
תודה רבה!!
עכשיו זה באמת עובד!!!
 

שולמית פ

משתמש רשום
צריך לעדכן את נוסחת החישוב אם חוצים את השעה 24:00 , לדוגמא עובדים מ23:00 בלילה עד 02:00
 

xl3391

משתמש מקצוען
למי שיש אופיס 365 מעודכן בערוץ החודשי יכול לעשות זאת בנוסחה משולבת בתא אחד
עיינו בתא המודגש בצבע כחול (b7)
@עמיק אין לי במסלול חודשי, אבל ניסיתי אותה בגוגל שיטס ועובד מצוין. תודה רבה.
@מרובע זו הנוסחה של עמיק שעובדת מעולה בגוגל שיטס:
E2:E24 טווח מטלות
D2:24 טווח שמות
A2 שם העובד
קוד:
=TEXTJOIN(",",true,FILTER(E2:E24,D2:D24=A2))
 

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
@עמיק אין לי במסלול חודשי, אבל ניסיתי אותה בגוגל שיטס ועובד מצוין. תודה רבה.
@מרובע זו הנוסחה של עמיק שעובדת מעולה בגוגל שיטס:
E2:E24 טווח מטלות
D2:24 טווח שמות
A2 שם העובד
קוד:
=TEXTJOIN(",",true,FILTER(E2:E24,D2:D24=A2))
תודה זה מדהים.
(בעצם את שתי הנוסחאות הכרתי, רק לא ידעתי שנוסחת פילטר יכולה לפעול גם כמקוננת בתוך נוסחה אחרת, והייתי עושה אותה בתאי עזר נפרדים, המידע הזה יעזור לי גם בנוסחת מיון ועוד).

האם אפשר המשך?
האם הנוסחה הזו יכולה לסנן לפי פרמטרים נוספים?

למשל:
F2:F24 טווח חודשים

אני רוצה רק מטלות של עובד מסויים מחודש מסויים.
תודה מראש.
 
נערך לאחרונה ב:

מאסטר באקסל

משתמש מקצוען
נכון אני רוצה לעזור, אבל אני רוצה גם שתעזרו לי,
ש לי קוד שכבר כתוב, שמעביר נתונים מגיליון 1 לגיליון 2
בגיליון 1 זה נמחק ובגליון 2 זה נשאר תמיד
אבל פה יש בעיה, כל פעם שהוא כותב את הנתונים בגיליון 2,
הוא הולך לאותו תא (A2),
ואני רוצה שילך לתא הריק הראשון בעמודה A
ככה נראה הקוד:
קוד:
function nisui2() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גיליון 2'), true);
  spreadsheet.getRange('A2').activate();
  spreadsheet.getRange('\'גיליון 1\'!B7:L35').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גיליון 1'), true);
  spreadsheet.getRange('D7:E35').activate();
  spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
  spreadsheet.getRange('D3:I3').activate();
  spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
  spreadsheet.getRange('D3').activate();
};
מה שרלוונטי לשאלה זה בין שורה 4 לחמש אני רוצה להכניס שורה כזו:

קוד:
OFFSET(ROWS('A:A')-COUNTBLANK('A:A')+1,0)

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

הכל טוב ויפה, אבל כשאני מפעיל אותו אני מקבל הודעה ש ROWS אינו מוגדר,

וכאן אני שואל:

  1. מה רע באיך שכתבתי?
  2. איך כותבים את זה נכון?
 

אפר

סתם מתעניין...
מנוי פרימיום
נכון אני רוצה לעזור, אבל אני רוצה גם שתעזרו לי,
ש לי קוד שכבר כתוב, שמעביר נתונים מגיליון 1 לגיליון 2
בגיליון 1 זה נמחק ובגליון 2 זה נשאר תמיד
אבל פה יש בעיה, כל פעם שהוא כותב את הנתונים בגיליון 2,
הוא הולך לאותו תא (A2),
ואני רוצה שילך לתא הריק הראשון בעמודה A
ככה נראה הקוד:
קוד:
function nisui2() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גיליון 2'), true);
  spreadsheet.getRange('A2').activate();
  spreadsheet.getRange('\'גיליון 1\'!B7:L35').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גיליון 1'), true);
  spreadsheet.getRange('D7:E35').activate();
  spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
  spreadsheet.getRange('D3:I3').activate();
  spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
  spreadsheet.getRange('D3').activate();
};
מה שרלוונטי לשאלה זה בין שורה 4 לחמש אני רוצה להכניס שורה כזו:

קוד:
OFFSET(ROWS('A:A')-COUNTBLANK('A:A')+1,0)

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

הכל טוב ויפה, אבל כשאני מפעיל אותו אני מקבל הודעה ש ROWS אינו מוגדר,

וכאן אני שואל:

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

xl3391

משתמש מקצוען
לא חושבת ששואל. אבל אם כן אז להוסיף
Application.DisplayAlerts = False
בתחילת הקוד
ו
Application.DisplayAlerts = True
בסוף הקוד
מה שעניתי כאן לא עוזר.
צריך להוסיף בתחילת הקוד:
CreateObject("Wscript.Shell").RegWrite _
"HKCU\Software\Microsoft\Office\" & Application.Version & _
"\Common\Security\DisableHyperlinkWarning", 1, "REG_DWORD"

ובסוף הקוד:
CreateObject("Wscript.Shell").RegWrite _
"HKCU\Software\Microsoft\Office\" & Application.Version & _
"\Common\Security\DisableHyperlinkWarning", 0, "REG_DWORD"

מקור כאן
 

אפר

סתם מתעניין...
מנוי פרימיום
נכון אני רוצה לעזור, אבל אני רוצה גם שתעזרו לי,
ש לי קוד שכבר כתוב, שמעביר נתונים מגיליון 1 לגיליון 2
בגיליון 1 זה נמחק ובגליון 2 זה נשאר תמיד
אבל פה יש בעיה, כל פעם שהוא כותב את הנתונים בגיליון 2,
הוא הולך לאותו תא (A2),
ואני רוצה שילך לתא הריק הראשון בעמודה A
ככה נראה הקוד:
קוד:
function nisui2() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גיליון 2'), true);
  spreadsheet.getRange('A2').activate();
  spreadsheet.getRange('\'גיליון 1\'!B7:L35').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גיליון 1'), true);
  spreadsheet.getRange('D7:E35').activate();
  spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
  spreadsheet.getRange('D3:I3').activate();
  spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
  spreadsheet.getRange('D3').activate();
};
מה שרלוונטי לשאלה זה בין שורה 4 לחמש אני רוצה להכניס שורה כזו:

קוד:
OFFSET(ROWS('A:A')-COUNTBLANK('A:A')+1,0)

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

הכל טוב ויפה, אבל כשאני מפעיל אותו אני מקבל הודעה ש ROWS אינו מוגדר,

וכאן אני שואל:

  1. מה רע באיך שכתבתי?
  2. איך כותבים את זה נכון?
אולי תנסה לפי זה
זה הקלטה של CTRL+חץ למטה שמעביר לסוף הקטע המלא
ואלי תעשה הפוך תרד לסוף הגיליון ותעשה ללמעלה ואז תרד אחד ותזהה את התא שאחרי השורה האחרונה שמלאה
JavaScript:
/** @OnlyCurrentDoc */

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
};
 

מאסטר באקסל

משתמש מקצוען
אולי תנסה לפי זה
זה הקלטה של CTRL+חץ למטה שמעביר לסוף הקטע המלא
ואלי תעשה הפוך תרד לסוף הגיליון ותעשה ללמעלה ואז תרד אחד ותזהה את התא שאחרי השורה האחרונה שמלאה
JavaScript:
/** @OnlyCurrentDoc */

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
};
תודה אני ינסה מחר
 

עמיק

משתמש פעיל
אני לא מכיר את גוגל שיטס ואת הסקריפט ודאי שלא אבל בחיפוש בגוגל נראה שזה הקוד.
SpreadsheetApp.getActiveSpreadsheet().getRange('A:A').getLastRow() + 1
 

ניוזמן

משתמש פעיל
שאלה פשוטה בקקסל
יש לי ברשימה מלא מספרי טלפון שהקשיבו לקו של י במפורט כל אחד מתי וכמה זמן הןוא הקשיב
אני רוצה לעשות רשימת תפוצה ולהוציא את כל המספרים מהעמודה אך שם זה חוזר על עצמו מאות פעמים
איך אפשר להוציא רשימה של כל המספרים אבל שכ"א יופיע רק פעם אחת ?
תודה רבה רבה
 

Cהרשי

משתמש רשום
בטבלה באקסל יש לי 5 בודקי מבחנים על סך 30 מבחנים לתלמיד (* 800 תלמידים) איך אני מסכם כמות של יחידות מבחנים לכל ה5 בודקים, כמה כל אחד בדק?
תודה
 

xl3391

משתמש מקצוען
שאלה פשוטה בקקסל
יש לי ברשימה מלא מספרי טלפון שהקשיבו לקו של י במפורט כל אחד מתי וכמה זמן הןוא הקשיב
אני רוצה לעשות רשימת תפוצה ולהוציא את כל המספרים מהעמודה אך שם זה חוזר על עצמו מאות פעמים
איך אפשר להוציא רשימה של כל המספרים אבל שכ"א יופיע רק פעם אחת ?
תודה רבה רבה
לסמן את העמודה עם המספרים> בכרטיסיית 'נתונים' לבחור 'הסר כפילויות'
 

xl3391

משתמש מקצוען
בטבלה באקסל יש לי 5 בודקי מבחנים על סך 30 מבחנים לתלמיד (* 800 תלמידים) איך אני מסכם כמות של יחידות מבחנים לכל ה5 בודקים, כמה כל אחד בדק?
תודה
לא כ"כ הבנתי איך בנויה הטבלה. אם כל שורה מתייחסת למבחן אחד אז אפשר בנוסחת countif
אם יש עמודה של כמות מבחנים בכל שורה אז צריך sumif.
אם כל שורה מתייחסת לתלמיד אחד אז צריך את התוצאה של countif להכפיל ב 30
דוגמאות לנוסחאות:
C:C טווח השמות של הבודקים,
D1 שם הבודק
קוד:
=COUNTIF(C:C,D1)

C:C טווח שמות הבודקים,
D1 שם הבודק
E:E טווח כמות מבחנים
קוד:
=SUMIF(C:C,D1,E:E)
 

מאסטר באקסל

משתמש מקצוען
אולי תנסה לפי זה
זה הקלטה של CTRL+חץ למטה שמעביר לסוף הקטע המלא
ואלי תעשה הפוך תרד לסוף הגיליון ותעשה ללמעלה ואז תרד אחד ותזהה את התא שאחרי השורה האחרונה שמלאה
JavaScript:
/** @OnlyCurrentDoc */

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
};
תודה
ל- @אפר התותח
עובד יופי
שמתי סינון לפני כל הפעלה
ואז ביקשתי יפה שירד למטה
ואז OFFSET אחד קטן למטה ודי

עובד יופי!

לתשומת לב @מינוף ו- @אין על אקסל (שכבר לא רואים אותו...)
 

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

הפרק היומי

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


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

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

אתגר AI

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

לוח מודעות

למעלה