Google рдбреЙрдХреНрд╕ (рдбреНрд░рд╛рдЗрд╡) рдореЗрдВ рдореЗрд▓рд┐рдВрдЧ рд▓реЗрдЯрд░

рдЖрдБрдХрдбрд╝реЗ рдмрдирд╛рдПрдБ рдФрд░ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ
Google рдбреЙрдХреНрд╕ рдореЗрдВ (рд╡рд┐рднрд┐рдиреНрди рдЦрд╛рддреЛрдВ рд╕реЗ) рдлреЙрд░реНрдордЗрдореЗрд▓рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ



рд╣рдо, рдмрд┐рдЧ рдмреНрд░рджрд░ рд▓рд┐рдорд┐рдЯреЗрдб, рдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдлреЙрд░реНрдордЗрдореЗрд▓рд░ рдЯреЗрдореНрдкрд▓реЗрдЯред рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддреБрд░рдВрдд рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:



рдЪрд┐рддреНрд░ 1: рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдВрддрд┐рдо рджреГрд╢реНрдпред

рдЕрдм рдЪрд▓рд┐рдП рдордЬрд╝реЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЖрддреЗ рд╣реИрдВ: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ - рдлреЙрд░реНрдордЗрдореЗрд▓рд░ рдЯреЗрдореНрдкрд▓реЗрдЯред рдпрд╣ рдмрд╣реБрдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╣реИ, рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд▓рдЪреАрд▓рд╛ рд╣реИ рдФрд░ рдереЛрдбрд╝реЗ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИред
Google рдбреЙрдХреНрд╕ рдореЗрдВ "рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░" рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВред
"рдЗрдВрд╕рд░реНрдЯ" -> "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, hgabreu рд╕реЗ рдлрд╝реЙрд░реНрдордЗрдореЗрд▓рд░ рдвреВрдВрдвреЗрдВ, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЕрдкрдиреЗ рдХреИрд▓реЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реБрдП рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдореЗрдиреВ рдЖрдЗрдЯрдо рдлреЙрд░реНрдо рдИрдореЗрд▓рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред


рдЬрдм рдЖрдк рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореЗрдиреВ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рджреЗрдЦреЗрдВрдЧреЗред рд╣рдо рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ (рдпрд╣рд╛рдВ рдЖрдк рдореЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ)ред
рдореИрдВ рдЖрд░рдХреНрд╖рдг рдХрд░реВрдБрдЧрд╛, рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдореЗрдВ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред

Google рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкрдврд╝реЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВ

рдорд╣рддреНрд╡рдкреВрд░реНрдг: рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдмрдирд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП, рд╢реАрдЯ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреЙрд▓рдо рдирд╛рдо (рд╣реЗрдбрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣рдЬрд╝рд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрд▓рд┐рдВрдЧ рдмреЗрд╕ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЙрдирдореЗрдВ рд╕рдорд╛рди рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВред рд╡реЗрдмрд╕рд╛рдЗрдЯ

рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдЖрдкрдХреЗ рдЬреАрдореЗрд▓ рдЦрд╛рддреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдореВрд╣рд┐рдХ рдореЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ - рдкреНрд░рддрд┐ рджрд┐рди 500 рдкрддреНрд░ред рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЗ рдХрд╛рд░рдг рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджрд┐рдЦрддреЗ рд╣реИрдВ:


рдЪрд┐рддреНрд░ 2: рд╢реАрдЯ рд╡реНрдпреВ
1. - рд╢реАрдЯ "рдбреЗрдЯрд╛"; 2. - рд╢реАрдЯ "рдлреЙрд░реНрдордЗрдореЗрд▓рд░"; 3. - рд╢реАрдЯ "05/2012"; 4. "рд╢реАрдЯ" рд░рд┐рдкреЛрд░реНрдЯ "ред

рдмрдирд╛рддреЗ рд╕рдордп, рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реЗ рдЖрдкрдХреЛ 2 рдЯреИрдм рдорд┐рд▓реЗрдВрдЧреЗ:
1) рдбреЗрдЯрд╛ рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЖрдк рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗред
2) FormEmailer - рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдореЗрд▓рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред

рд╣рдо рдПрдХ рдФрд░ рд╢реАрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ - "рд░рд┐рдкреЛрд░реНрдЯ", рдФрд░ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░реНрдХ рд╢реАрдЯ рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣ рд╕рднреА рд╢рд┐рдкрд┐рдВрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдПрдХрддреНрд░ рдХрд░реЗрдЧрд╛ред


рддреЛ, рдЖрдЗрдП рдЕрдкрдиреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдордЗрдореЗрд▓рд░-рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдбрд┐рдЯрд░ рдЦреЛрд▓реЗрдВ, FormEmailera рдХреЛрдб рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред
Ctrl + F рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рдордиреЗ рд╣рдорд╛рд░рд╛ рдХреЛрдб рд▓рд┐рдЦреЗрдВред
рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдореЗрд░рд╛ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдХреЛрдб рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ "05/2012" - рдорд╣реАрдиреЗ / рд╡рд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдорд╣реАрдиреЗ рдФрд░ рд╡рд░реНрд╖ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдкрддреНрд░ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред



var thisMonth = Utilities.formatDate(new Date(), SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone(), "MM/yyyy"); var outputSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(thisMonth); if ( !outputSheet ) { SpreadsheetApp.getActiveSpreadsheet().insertSheet(thisMonth); var outputSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(thisMonth); } 


рднреЗрдЬреЗ рдЧрдП рдкрддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╝реЗрдВред



 var count_send_email = 0; 


рд╣рдо рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рде рдХреЙрд▓рдо рд╕реЗрд▓ рдореЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд╛рда рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред



 var thisDate_send_email = Utilities.formatDate(new Date(), SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone(), "MM/dd/yyyy"); var time_send_email = Utilities.formatDate(new Date(), SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone(), "MM/dd/yyyy hh:mm:ss"); c.fs.getRange(line,1).setValue("Email sent, " + time_send_email); c.fs.getRange(line,2).setValue(thisDate_send_email); var dataHeight = c.fs.getDataRange().getHeight(); var dataWidth = c.fs.getDataRange().getWidth(); // Check if there free rows in the output sheet if(outputSheet.getDataRange().getHeight()==outputSheet.getMaxRows()) outputSheet.insertRowAfter(outputSheet.getMaxRows()); Logger.log("height:"+outputSheet.getDataRange().getHeight()); Logger.log("max: "+outputSheet.getMaxRows()) count_send_email++; c.fs.getRange(line, 1, 1, dataWidth).moveTo(outputSheet.getRange(outputSheet.getDataRange().getHeight()+1, 1)); c.fs.deleteRow(line); } catch(e) { status.push(repl_(T.statusError, s.qtt == 1 ? '' : i+1, e)); c.err.push(repl_(T.mailError, s.qtt == 1 ? '' : i+1, e, line)); } } else { status.push(T.statusQuota); if( c.err.length == 0 || !startsWith_(c.err[c.err.length-1], T.statusQuota) ) c.err.push(t.statusQuota+'. '+new Date()); break; } } outputSheet.getRange(outputSheet.getLastRow(),5).setValue(count_send_email); /* c.fs.getRange(line,1).setValue(status.join('; ')); if( c.fl && line != 2 ) { if( s.closure === 'values' ) all.setValues([values]); else if( s.closure === 'clear' ) all.clearContent(); //else formulas > just leave them there }*/ 


рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред
рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рд▓рд┐рдЦреЗрдВ - рд╣рдо рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗред
рдпрд╣ FormEmailer-a рдХреЗ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ред

рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рд╕рд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ "рд░рд┐рдкреЛрд░реНрдЯ" рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдП

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, FormEmailera рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЕрдкрдбреЗрдЯрдбреЗрдЯрд╛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВред
рдХреЛрдб рдХреЗ рдЕрдВрдд рдореЗрдВ, рд▓рдЧрднрдЧ 1164 рд▓рд╛рдЗрди рдкрд░, рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рдкрди рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:
 var SOURCE_SPREADSHEET_ID = " ,    "; var SOURCE_SHEET_NAME = "  "; var DESTINATION_SPREADSHEET_ID = " ,   "; var DESTINATION_SHEET_NAME = " ,   "; function updateData() { try { var sourceSheet = SpreadsheetApp.openById(SOURCE_SPREADSHEET_ID).getSheetByName(SOURCE_SHEET_NAME); if(sourceSheet!=null) { var sourceData = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SOURCE_SHEET_NAME).getDataRange().getValues(); var destinSheet = SpreadsheetApp.openById(DESTINATION_SPREADSHEET_ID).getSheetByName(DESTINATION_SHEET_NAME); if(destinSheet!=null) destinSheet.getRange(1, 1, sourceData.length, sourceData[0].length).setValues(sourceData); else throw new Error("Destination sheet not found."); } else throw new Error("Source sheet not found."); } catch(e) { Logger.log(e.message); Browser.msgBox(Logger.getLog()); } } 


рд╣рдорд╛рд░реА рд╕рд╛рд░рд╛рдВрд╢ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╢реАрдЯ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рднреЗрдЬреЗ рдЧрдП / рдкреНрд░рддреАрдХреНрд╖рд╛ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реА рд╢реНрд░реЗрдгреА рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░ рд▓рд┐рдЦреЗрдВрдЧреЗред

рдкреЛрд╕реНрдЯ:
= (ARRAYFORMULA (SUMIF ('05 / 2012 '! $ B: $ B, $ A2, '05 / 2012'! $ E: $ E))!

рд╕реВрддреНрд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ:

ARRAYFORMULA - рд╕рд░рдгреА рд╕реВрддреНрд░ "рдПрдХ рдХрдХреНрд╖ рдореЗрдВ" рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд░рдгреА рдХреЗ рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрддреНрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕реБрдореАрдлрд╝ - рд╕рдо рдЖрдИрдПрдл (рд░реЗрдВрдЬ; рдорд╛рдкрджрдВрдб; Total_range)
рд░реЗрдВрдЬ - рд╢реАрдЯ 05/2012 рдХреЙрд▓рдо рдмреА, рдЬрдм рдлреЙрд░реНрдореВрд▓рд╛ "рдкреБрд▓ рдбрд╛рдЙрди" рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ $ рд╕рд╛рдЗрди рдЗрд╕ рдХреЙрд▓рдо рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ $ B: $ B; $ B: $ B; $ B; $ B: if рдХреА рд╕реАрдорд╛ рд╣реЛрдЧреА; рдпрджрд┐ $ рдирд╣реАрдВ рд╣реЛрддреЗ, рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реЛрддрд╛: B: B; C: C; D: D. (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рддрд╛рд░реАрдЦ рд╣реИ)ред
$ A2 рд╡рд╣ рдорд╛рдирджрдВрдб рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рд░рд╛рдВрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 5/1/2012 рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рднреА рдЧрдгрдирд╛рдПрдБ рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирджрдВрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк 5/1/2012 рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ 1/5/2012 рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реИ, MM / DD / YYYY DD / MM / YYYY рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред
Total_range - '05 / 2012 '! $ E: $ E - рд╡рд╣ рд╕реНрддрдВрдн рдЬрд╣рд╛рдБ рдЧрдгрдирд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ)ред

рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ:
= COUNTIF ('рдбреЗрдЯрд╛'! C: C, "* @ *")
рд╕реВрддреНрд░ рдХреЛ рдбреАрдХреЛрдб рдХрд░реЗрдВ - COUNT IF ("рдбреЗрдЯрд╛" рд╢реАрдЯ рдХреЗ рдХреЙрд▓рдо C рдореЗрдВ рд╕рд╛рдордЧреНрд░реА @ рдХреЗ рд╕рд╛рде рдкрд╛рда рд╣реИ)
рд╕реВрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ

Google рдкрддреНрд░рдХ рд╕реБрд╡рд┐рдзрд╛ рд╕реВрдЪреА



рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдпрджрд┐ рд╣рдо рд╕рднреА рдХреЙрд▓рдореЛрдВ рдореЗрдВ рдЕрдкрдирд╛ рдлреЙрд░реНрдореВрд▓рд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╕рднреА рдХреЙрд▓рдореЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдЕрдВрдХ рдорд┐рд▓реЗрдЧрд╛, рдФрд░ рд╣рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдВрдХ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ рддрд╛рд░реАрдЦ рд╕реЗ рдмрдВрдзрд╛ рд╣реЛред


рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╣реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирдВрдмрд░ рдХреЛ рддрд╛рд░реАрдЦ рддрдХ рдмрд╛рдВрдзрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЬрдм рд╕реВрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдХреЗрд╡рд▓ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдЫреЛрдбрд╝ рджреЗрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред


 var thisDay = Utilities.formatDate(new Date(), SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone(), "dd"); var myArray_Date = new Array(); myArray_Date = [1,2,3,4,7,8,9,10,11,14,15,16,17,18,21,22,23,24,25,28,29,30,31]; var dataSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Report"); for (var date_count = 0; date_count < 30; date_count++) { if (myArray_Date[date_count]==thisDay) { var y = myArray_Date[date_count] + 1; dataSheet.getRange(y, 3).setFormula("=COUNTIF('Date'!C:C, \"*@*\")"); } } var datatocopy = dataSheet.getRange(y, 3).getValues(); dataSheet.getRange(y, 3).setValues(datatocopy); 

рдЕрдм рдЖрдЗрдП рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдЧрдарди рд╢реБрд░реВ рдХрд░реЗрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдВрдХрдбрд╝реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИред
рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред
рдЧрдарди рдХреЗ рд▓рд┐рдП рд╣рдо рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдХреБрд▓ рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрда рдмрдирд╛рдПрдБред

рдЪрд┐рддреНрд░рд╛ 3. рдЖрдВрдХрдбрд╝реЗ рдЬреЛ рд╣рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
рдХрд╛рд░реНрдп рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рджреЛ рд╢реАрдЯреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВрдЧреЗред
 function myFunction() { var workSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("REPORT"); var rew; var myReport_Name = new Array(); var first_work_row = 3, last_work_row = 33, count_column = 2; workSheet.getRange("B" + first_work_row + ":F" + last_work_row).clearContent(); for (var i=first_work_row; i<=last_work_row; i++) { rew = i - 1; workSheet.getRange(i, 2).setFormula("=(ARRAYFORMULA(SUMIF('  '!$A:$A&'  '!$A$1; $A" + i + "&$B$1; '  '!B:B)))"); workSheet.getRange(i, 3).setFormula("=(ARRAYFORMULA(SUMIF('  '!$A:$A&'  '!$A$1; $A" + i + "&$B$1; '  '!C:C)))"); workSheet.getRange(i, 4).setFormula("=Report_!F" + rew); workSheet.getRange(i, 5).setFormula("=Report_!E" + rew); workSheet.getRange(i, 6).setFormula("=Report_!D" + rew); } } 

рдореЗрдиреВ рдореЗрдВ рдПрдХ рдмрдЯрди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
 function onOpen() { SpreadsheetApp.getActiveSpreadsheet().addMenu("?", [{name: "!", functionName: "myFunction"}]); } 


рдЕрдм рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдЧрд┐рдирддреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╕ тАЬDigтАЭ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдбрд┐рдЯрд░ (рд╕рдВрд╕рд╛рдзрди - рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЯреНрд░рд┐рдЧрд░) рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, "рдЬреЛрдбрд╝реЗрдВ" рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рд░ 2 рдШрдВрдЯреЗ рдореЗрдВ рдЖрдкрдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рд╕реВрддреНрд░ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрддреНрд░рдХ рд╣реЛрдВ, рд▓реЗрдХрд┐рди 20 рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛрдВ, рддреЛ рдЖрдк рд╕рдорд╛рди рд╕реВрддреНрд░реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрд▓рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреАрдЬрд╝ "рдПрдХрдорд╛рддреНрд░ рдорд╛рди" рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдб рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЦрд╛рддрд╛ рдФрд░ рдорд╛рдирджрдВрдб рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ - рдЦрд╛рддрд╛
рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛ - рд╕рд╛рд░рд╛рдВрд╢

рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдорд╛рдЗрдирд╕ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддрд┐рдерд┐рдпрд╛рдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╡реАрдХреЗрдВрдб рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдбреЗрдЯ-рд╕реНрдЯреИрдореНрдкрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд╣реЛрдВрдЧреЗред

рдпрд╣ рд╕рдм рд╣рдо рдЖрдкрдХреЛ рдСрдирд▓рд╛рдЗрди рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ, рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред
рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИред

рд╕рд╛рджрд░, рдПрдВрдЯреЛрди

Source: https://habr.com/ru/post/In144880/


All Articles