Google рд╕реНрдкреНрд░реИрдбрд╢реАрдЯ рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрд░рд╛рди

рдЕрдЪреНрдЫреЗ рджрд┐рди, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред

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

рдЫрд╡рд┐

рддреЛ рдЪрд▓рд┐рдП Google рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рд╕рддрд╣реА рд░реВрдк рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ VBA, рд╡рд┐рдЬрд╝реБрдЕрд▓ рдмреЗрд╕рд┐рдХ, C / C ++, C # рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ред рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЬреНрдЮрд╛рди рд▓рдВрдЧрдбрд╝рд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред



рдкрд░рд┐рдЪрдп

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ Google рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред рд╣рдо рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд▓рд┐рдЦреЗрдВрдЧреЗ, рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

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

рдЪрд┐рддреНрд░рд╛ 1. рдардВрдб рдХреЙрд▓рдо рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВред

рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рд╕реНрддрдВрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЖрджрдд рдХреЗ рдХрд╛рд░рдг, рд╣рдо рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ (рдХреЙрд▓рдо B: 2)ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирдИ рд╢реАрдЯ рд╣реИ, рддреЛ рддрджрдиреБрд╕рд╛рд░ рдХреЙрд▓рдо рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╣рдЯрд╛рдирд╛ рдХреЗрд╡рд▓ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред рдЪреВрдВрдХрд┐ рд╕рд╛рдл-рд╕рдлрд╛рдИ рдЖрджреЗрд╢ рджреЗрдиреЗ рдХреА рдХреБрдВрдЬреА рд╣реИред

рдЪрд▓реЛ 2 рдФрд░ рд╢реАрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ "рд╡рд░реНрдХрд┐рдВрдЧ рдкреЗрдЬ" рдЬрд┐рд╕ рдкрд░ рд╣рдо рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд░реЗрдВрдЧреЗред "рдХреЙрдкреА" - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ (рдЪрд┐рддреНрд░ 2) рдХреА рдЦрд░рд╛рдмреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реАрдЯред


рдЪрд┐рддреНрд░рд╛ 2. 2 рдЪрд╛рджрд░реЗрдВ рдмрдирд╛рдирд╛ред

рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╢реАрд░реНрд╖ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рдЯреВрд▓ рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -> рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдбрд┐рдЯрд░ (рдЪрд┐рддреНрд░ 3)ред

рдЪрд┐рддреНрд░ 3. Google рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрдХ рдЦреЛрд▓рдирд╛ред

рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдбрд┐рдЯрд░ рдЦреБрд▓реЗрдЧрд╛
(рдЪрд┐рддреНрд░ 4)

рдЪрд┐рддреНрд░ 4. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкред

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

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

рдЪрд┐рддреНрд░рд╛ 5. рдХреЛрдб рдХреЗ рдкрд╣рд▓реЗ рдорд╛рдирдХ рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╛рдо рдХреЗ рд╕рд╛рде "рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛"

рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рдореЗрдВ рдФрд░ рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВрдЧреЗред

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


рдЪрд┐рддреНрд░ 6. рдПрдХ рдХрдк рдЪрд╛рдп (рдЙрджрд╛рд╣рд░рдг) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдХрдк рдкреА рд▓рд┐рдпрд╛ рд╣реИ :) рдФрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдореВрдб рдХреЗ рд╕рд╛рде рдкрдврд╝рд╛ред

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

рдЪрд┐рддреНрд░рд╛ 7. рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦреЛрдЬ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо

рдореИрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЕрдВрддрд┐рдо рд░реВрдк рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ 2 рдмреНрд▓реЙрдХ рд╣реИрдВ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВред
рдмреНрд▓реЙрдХ 2 - рдПрдХ рдкреГрд╖реНрда рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдкреГрд╖реНрда рдкрд░ рдЬреЛ рдЕрднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдмреНрд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рддреБрд░рдВрдд рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред рдпрд╣ рдиреАрдЪреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдмреНрд▓реЙрдХ 5 - рд╕рд░рдгреА рдирд┐рд░реНрдорд╛рдг рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг, рдЗрд╕ рдкрд░ рдиреАрдЪреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВ рдЕрднреА рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╕рд░рдгреА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдореБрдЦреНрдп рддрддреНрд╡ рд╣реЛрдЧрд╛ред
Kodin
рд╣рдо рдЕрдкрдиреА рдЪрд╛рджрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, var рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд, рд╕рд╛рде рд╣реА рдХрдИ рдЕрдиреНрдп, рдЬреИрд╕реЗ рдХрд┐ php, рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ C # рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдгрд╛рдВрдХ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЖрджрд┐);
рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рджреЛ рдЖрдЧреЗ рдХреА рд╕реНрд▓реИрд╢ "//" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдЯрд┐рдкреНрдкрдгреА рдЯреИрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдорд┐рд▓рдХрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ: (рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВ)


рддрд╛рд▓рд┐рдХрд╛ 1. рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдЯреИрдЧ рдХреА рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛

рднрд╛рд╖рд╛ рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╕рдордп, рдпрд╛ рд╕рд╣реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЛрдЯрдкреИрдб ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рда рд░рдВрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рд░рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд░рдВрдЧ рд╕рд░рдЧрдо тАЛтАЛрдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВред Google JS рдореЗрдВ, рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рд░рдВрдЧ рднреВрд░рд╛ рд╣реЛрдЧрд╛ред

рдЪрд┐рддреНрд░рд╛ 8. рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЛрдб рдХрд╛ рдЪрд┐рддреНрд░рдгред

рд╣рдо рдЕрдкрдиреА рдЪрд╛рджрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреАрди рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ:
"рд╡рд░реНрдХ рдкреЗрдЬ" рдирд╛рдо рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП sheet_work_page рдЪрд░, рдпрд╣рд╛рдВ рд╣рдо рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдбрд╛рд▓реЗрдВрдЧреЗ рдФрд░ рдХрд╛рдо рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдЧрд╛ред
"рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдбреБрдкреНрд▓рд┐рдХреЗрдЯ" рд╢реАрд░реНрд╖рдХ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП sheet_find_dubles рдЪрд░, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
"рдХреЙрдкреА" рдирд╛рдордХ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП sheet_copy рдЪрд░, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдореВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдм рд╣реЛрдЧреАред

 var sheet_work_page = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(' '); var sheet_find_dubles = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(' '); var sheet_copy = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(''); </sourse>     . var i,Page_Last_Row,k,archurls;  i, k -  ,        ,      .  Page_Last_Row -   ,  ,    .  archurls -      .             тАЬ тАЭ  тАЬтАЭ,        .        ,       . : ,    1000 ,     20 ,    ,     1000 ,   20.       :  ,   delete,       .   , ,    delete,  .    :    ,   Shift + Space()     ,  Shift+Ctrl+Arrow_Down ( ) (    )     " ".      . <img src="http://habrastorage.org/storage3/c53/628/51b/c5362851ba5f57dbdaa809c5f0d75dc7.jpg"/>  9   .           .     , ,     ,        ,        -   .         тАЬA2:D   тАЭ    -    тАЬ тАЭ.     A2       A1       .        .   A2:D      (2,1,  ,4)     ,       . <a href=тАЭhttp://habrahabr.ru/post/157933/тАЭ>  </a> <a href=тАЭhttp://webhostingw.com/google-spreadsheet-formulas/тАЭ>  </a>    ,         ,    4 . <source lang=тАЭjavascriptтАЭ> sheet_work_page.getRange("A2:D" + sheet_find_dubles.getLastRow()).clearContent(); sheet_work_page.getRange("A2:D" + sheet_find_dubles.getLastRow()).clearComment(); sheet_copy.getRange("A2:D" + sheet_find_dubles.getLastRow()).clearContent(); sheet_copy.getRange("A2:D" + sheet_find_dubles.getLastRow()).clearComment(); 

рдЖрдЗрдП рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реЗрдВ:
sheet_work_page рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ "рд╡рд░реНрдХ рдкреЗрдЬ" рд╢реАрдЯ рдХреЛ рд╕реМрдВрдкрд╛ рд╣реИред
getRange (рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐, рдкрд╣рд▓рд╛ рдХреЙрд▓рдо, рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐, рдЕрдВрддрд┐рдо рдХреЙрд▓рдо) - рдЖрдЧреЗ рдХреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
ClearContent () - рд╢реНрд░реЗрдгреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдХреНрд╖реЛрдВ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд┐рд▓реЛрдкрдиред
ClearComment () - рд╕реАрдорд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдиреЛрдЯ рд╣рдЯрд╛рдПрдВред

рд╣рдо рдбреЗрдЯрд╛рдЯреЙрдкреА рд╡реЗрд░рд┐рдПрдмрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ A2: D рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЛ "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рд░реНрдЪ" рд╢реАрдЯ рдореЗрдВ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ "рд╡рд░реНрдХ рдкреЗрдЬ" рдФрд░ "рдХреЙрдкреА" рдкреЗрдЬ рдкрд░ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХреЙрдкреА рдХрд┐рдП рдЧрдП рд░реЗрдВрдЬ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд╕рдВрдмрдВрдзрд┐рдд рд░реЗрдВрдЬ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПред
 var datatocopy = sheet_find_dubles.getRange("A2:D" + sheet_find_dubles.getLastRow()).getValues(); sheet_work_page.getRange(2,1,sheet_find_dubles.getLastRow()-1,4).setValues(datatocopy); var datatocopy1 = sheet_find_dubles.getRange("A2:D" + sheet_find_dubles.getLastRow()).getValues(); sheet_copy.getRange(2,1,sheet_find_dubles.getLastRow()-1,4).setValues(datatocopy1); 

Page_Last_Row рдЪрд░ рдХреЗ рд▓рд┐рдП "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦреЛрдЬ" рдкреГрд╖реНрда рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХрд╛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
 Page_Last_Row = sheet_find_dubles.getLastRow(); 

рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдЕрднрд┐рд▓реЗрдЦреАрдп рд╕рд░рдгреА рдореЗрдВ, рд╣рдо "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦреЛрдЬ" рд╢реАрдЯ рдХреЗ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред
 archurls = sheet_find_dubles.getRange(2, 1, Page_Last_Row-1, 1).getValues(); 

рдФрд░ 2-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЛ рдПрдХ-рдЖрдпрд╛рдореА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред рд╕реНрддрдВрдн рдореЗрдВ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЪрд░рд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрддреЗ рд╣реИрдВред
 for (i=0; i<archurls.length; i++) //convert 2d array into 1d { archurls[i] = archurls[i][0]; } 

рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рддрдВрддреНрд░ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рдПрдХ рд╕рдЯреАрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ "рдбреЗрдЯрд╛ рдЖрд░реНрдХрдмрд▓реНрд╕ рд╕рд░рдгреА рдореЗрдВ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ" рдЖрдВрдХрдбрд╝рд╛ 8

рдЪрд┐рддреНрд░ 8 рдХреНрдпрд╛ рд╕рд░рдгреА рдЕрдВрджрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрддреА рд╣реИред

рдЪрд░ i, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рд╡рд░реНрдХ рдкреЗрдЬ" рд╢реАрдЯ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, 2 рдкрдВрдХреНрддрд┐ рдХрд╛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ 1 рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рд╣реИ, i = 2;

рдФрд░ рд╣рдо рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЪрдХреНрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓реВрдк рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ (рдПрдХ рдЪрдХреНрд░ рдЬрд┐рд╕рдХреА рд╕реНрдерд┐рддрд┐ рдкреВрд░реЗ рдЪрдХреНрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ) рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдо "рдХрд╛рд░реНрдп рдкреГрд╖реНрда" рд╢реАрдЯ рд▓рд╛рдЗрди рд╕реЗ рдорд╛рдиреЛрдВ рдХреЛ "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦреЛрдЬ" рд╢реАрдЯ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдХреЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред
 while (i <= sheet_work_page.getLastRow()) { k = archurls.indexOf(sheet_work_page.getRange(i, 1).getValue()); if (k >= 0) { if ((k+2)==i) { sheet_work_page.getRange(i, 4).setComment('    ' + (k+1) + ' '); i++; continue; } else { sheet_work_page.getRange("A" + i + ":C" + i).clearContent(); i++; delete_count++; continue; } } } 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрд╛рд░реНрдп рдкреГрд╖реНрда рдкрд░ рд╣рдореЗрдВ 100% рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд▓рд┐рдВрдХ A рдореЗрдВ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрддреНрд░рд╣реАрди рдпрд╣ рд▓реИрдЯрд┐рди рдореЗрдВ рд▓рд┐рдЦреЗ рд▓рд┐рдВрдХ B рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдпреЗ рд▓рд┐рдВрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗред

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВред
рд╡рд┐рд╡рд░рдг: Sheet.sort (рд╕реНрддрдВрдн рд╕рдВрдЦреНрдпрд╛, рд╕рддреНрдп / рдЕрд╕рддреНрдп) рд╕рддреНрдп - A рд╕реЗ Z рддрдХ, рдЕрд╕рддреНрдп - Z рд╕реЗ A рддрдХ
 sheet_work_page.sort(3, true); 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдореЗрдиреВ рдмрд╛рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред
рдмрдЯрди рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рд╕рд░рд▓ рд╣реИред
 function onOpen() { SpreadsheetApp.getActiveSpreadsheet().addMenu(" ?", [{name: " !", functionName: "check_duplicates_one_sheet"}]); } 

"рдбрд┐рдЧрд┐рдВрдЧ!" рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдореЗрдиреВ рдЬреЛрдбрд╝реЗрдВ, "рдбрд┐рдЧрд┐рдВрдЧ!" рд╕рдмрдореЗрдиреВ рдХреЗ рдирд╛рдо рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдВ, рдФрд░ рдмрдЯрди рдХреЛ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рдЬреЛ рд╣рдордиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛: check_duplicates_one_sheet (рдЪрд┐рддреНрд░ 9)


рдЪрд┐рддреНрд░ 9

рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдкреВрд░рдХ:
"рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЙрд▓рдо рдП рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЬрд▓реНрджреА рдФрд░ рдмрд┐рдирд╛ рдмрдХрд╡рд╛рд╕ рдХреЗ?", рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВред
рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдПрдХ рддреЗрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

 function removeDuplicates() { //  . var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("     "); //     . var data = sheet.getDataRange().getValues(); //    . var newdata = new Array(); //   for(i in data){ var row = data[i]; var duplicate = false; for(j in newdata){ if(row[0] == newdata[j][0]){ duplicate = true; } } //  if(!duplicate){ newdata.push(row); } } //      sheet.clearContents(); //      sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData); //   sheet.sort(1, true); } 


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрдЪреНрдЪ рдЧрддрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред
400,000 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдкрд░ рд╕рддреНрдпрд╛рдкрд┐рддред

рдЬрд▓реНрдж рдорд┐рд▓рддреЗ рд╣реИрдВ! рдЖрдкрдХрд╛ рд╡рд┐рдирдореНрд░ рд╕реЗрд╡рдХ

рдЖрдк рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
Google рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдкрд░ рд╕реВрддреНрд░ рддрд▓рдореБрдж
Google рдбреЙрдХреНрд╕ (рдбреНрд░рд╛рдЗрд╡) рдореЗрдВ рдореЗрд▓рд┐рдВрдЧ рд▓реЗрдЯрд░
рд╣рдорд╛рд░реА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

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


All Articles