Namokonov

count formulas / @google_sheets

Jul 3rd, 2020
617
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. πŸš€ Π—Π°ΠΊΠ°Π·Ρ‹ (Π’Π°Π±Π»ΠΈΡ†Ρ‹, Π±ΠΎΡ‚Ρ‹ ΠΈ скрипты): @namokonov, @renat_shagabutdinov
  3. βœ… Канал ΠΎ Π’Π°Π±Π»ΠΈΡ†Π°Ρ…: https://t.me/google_sheets
  4. βœ… Π§Π°Ρ‚: https://t.me/google_spreadsheets_chat
  5. βœ… ОглавлСниС ΠΊΠ°Π½Π°Π»Π°: https://goo.gl/HdS2qn
  6. βœ… Наша ΠΊΠ½ΠΈΠ³Π°: https://clck.ru/LAPso
  7.  
  8. Π”Ρ€ΡƒΠ·ΡŒΡ, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ ваша Π’Π°Π±Π»ΠΈΡ†Π°?
  9. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π² Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΡ… ΠΎΠ½ΠΈ листах?
  10.  
  11. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ скрипт для вас. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ячСйку B2 ссылку Π½Π° Π’Π°Π±Π»ΠΈΡ†Ρƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Ρ†Π° ΠΈΠ· ΡƒΠ±Π΅ΠΆΠΈΡ‰Π° ΠΈ скрипт сформируСт для вас список всСх Ρ„ΠΎΡ€ΠΌΡƒΠ» Π’Π°Π±Π»ΠΈΡ†Ρ‹, Π΄ΠΎΠ±Π°Π²ΠΈΠ² листы, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ находятся.
  12.  
  13. Π’Π°Π±Π»ΠΈΡ†Π° со скриптом: https://docs.google.com/spreadsheets/d/1tQwHzLtQlGaOmfUIX4jt-02YHa-w5KTx1XYZ7UVsy-0/edit#gid=0
  14. (Π΄Π΅Π»Π°ΠΉΡ‚Π΅ копию, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Ρ‘ сСбС ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты)
  15. */
  16.  
  17. function GETFORMULAS(){
  18.   const sheet = SpreadsheetApp.getActiveSheet();
  19.   const url = sheet.getRange("b1").getValue();
  20.  
  21.   const ss = SpreadsheetApp.openByUrl(url);
  22.   const sheets = ss.getSheets();
  23.   var arr = [];
  24.  
  25.   //Ρ†ΠΈΠΊΠ» ΠΏΠΎ листам
  26.   for(var sh in sheets){
  27.     var shName = sheets[sh].getName();
  28.    
  29.     //Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹
  30.     var data = sheets[sh].getDataRange().getFormulas();    
  31.     //Ρ†ΠΈΠΊΠ» ΠΏΠΎ столбцам
  32.     for(var i = 0; i<data[0].length; i++){    
  33.       //Ρ†ΠΈΠΊΠ» ΠΏΠΎ строкам
  34.       for(var j = 0; j<data.length; j++){
  35.         var cell = data[j][i];
  36.         var eq = cell.search(/\)/);
  37.         eq !== -1 ? arr.push([shName, '\\'+cell.toUpperCase()]) : ''
  38.       }
  39.     }
  40.   }
  41.  
  42.   sheet.getRange("a3:b").clearContent();
  43.   sheet.getRange(3, 1, arr.length, arr[0].length).setValues(arr);
  44. }
Add Comment
Please, Sign In to add comment