Loading...

A list of all my projects



Formulas used

D2 Cell:

  • =query('Form Responses 2'!B2:D509, "select C, SUM(D) group by C",0)

 

B2 Cell:

=query('Form Responses 1'!A2:C509, "select B, SUM(C) group by B",0)


Open a new google sheet.

Go to script editor and add the following code there

function onOpen( ){ var ui = SpreadsheetApp.getUi(); ui.createMenu('Menu') .addItem('Send Whatsapp Message', 'myFunction') .addSeparator() .addToUi(); } function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to process - 2 exempts my header row var numRows = sheet.getLastRow(); // Number of rows to process var numColumns = sheet.getLastColumn(); var dataRange = sheet.getRange(startRow, 1, numRows-1, numColumns); var data = dataRange.getValues(); for (var i = 0; i < data.length; ++i) { var row = data[i]; var fName = row[0]; var lName = row[1]; var mobileNo = row[2]; var mess = row[4]; Logger.log(mess); var my_apikey = "XXXXXXXXXX"; var destination = mobileNo; var message = mess; var api_url = "http://panel.apiwha.com/send_message.php"; api_url += "?apikey="+ my_apikey; api_url += "&number="+ destination; api_url += "&text="+ encodeURIComponent (message); var response = UrlFetchApp.fetch(api_url); Logger.log(response.getContentText()); } }


mporting a CSV file from Google Drive to Google Sheets offers convenience and versatility for managing data. By simply selecting the CSV file in Google Drive and choosing to open it with Google Sheets, the data is seamlessly imported. This functionality enables smooth collaboration, as multiple users can access and modify the data simultaneously.

Once imported, the CSV file can be manipulated and analyzed using the rich set of tools and functions provided by Google Sheets. Users can sort, filter, and format the data, perform calculations, create charts, and apply formulas. This empowers users to gain insights, visualize trends, and make data-driven decisions.

The usabilities of importing a CSV file to Google Sheets are numerous. It is useful for importing data from various sources such as databases, spreadsheets, or external systems. It simplifies the process of consolidating and merging data from different files or formats. Additionally, it allows for seamless integration with other Google services like Google Forms, enabling automatic data collection and analysis.

Furthermore, with the ability to schedule automatic CSV imports, users can keep their Sheets up to date with the latest data without manual intervention. This automation enhances efficiency and reduces the risk of data inconsistencies.

In summary, importing a CSV file from Google Drive to Google Sheets provides a powerful and flexible platform for managing and analyzing data. It streamlines workflows, enables collaboration, and offers a wide range of data manipulation and visualization capabilities, making it a valuable tool for both personal and professional use.

 

function onOpen() {

  SpreadsheetApp.getUi()

    .createMenu('importcsv')

    .addItem("Import data", "importCSVFromGoogleDrive")

    .addToUi();

}

 

function importCSVFromGoogleDrive(){

  var file = DriveApp.getFilesByName("data.csv").next();

  var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());

  // var sheet = SpreadsheetApp.getActiveSheet();

  var sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1");

  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);  

}

For the complete solution and more solutions like this please visit https://sheetsprojects.com


Automated messaging has become an essential tool for businesses and individuals alike, enabling efficient communication and streamlining various processes. When it comes to sending automated messages through Telegram from Google Sheets, the benefits are numerous and can greatly enhance productivity and engagement. 

One of the primary advantages of this automation is its time-saving nature. By integrating Google Sheets with Telegram, users can automatically send messages to specific individuals or groups without the need for manual input. This feature is particularly useful when sending recurring messages or notifications, such as reminders, updates, or event invitations. Instead of individually composing and sending messages, users can set up predefined templates or use dynamic variables to personalize the content and automate the process entirely. This not only saves time but also reduces the likelihood of errors and ensures consistent messaging.

Additionally, the integration between Google Sheets and Telegram provides a seamless and centralized communication platform. Users can leverage the collaborative features of Google Sheets to manage and update recipient lists, message content, or other relevant data. For instance, a business can use Google Sheets to store customer contact information and leverage the power of automation to send personalized messages to different segments of their client base. This level of customization and targeted messaging can significantly improve customer engagement and satisfaction.

Furthermore, the ability to send automated messages from Google Sheets to Telegram can enhance workflow automation. For instance, organizations can utilize this feature to send automated reports, alerts, or status updates to relevant stakeholders. By linking Google Sheets with other tools or APIs, businesses can create dynamic and interactive messages that pull real-time data from various sources, ensuring that recipients receive up-to-date information without delay.

In conclusion, the benefits of sending automated Telegram messages from Google Sheets are extensive. From saving time and minimizing errors to enhancing communication and workflow automation, this integration empowers businesses and individuals to streamline their messaging processes and improve engagement. By leveraging the power of automation, organizations can effectively manage and personalize their communication, leading to increased efficiency and customer satisfaction.


A Gantt chart is a powerful tool for project management, enabling effective planning and scheduling. It visually represents project tasks, timelines, and dependencies, aiding in task allocation, resource management, and progress tracking. With its clear and intuitive format, it facilitates communication, collaboration, and decision-making, enhancing overall project efficiency and success.

Gantt charts are invaluable tools for project management. They provide a visual representation of tasks, timelines, and dependencies, aiding in efficient planning and scheduling. By highlighting critical paths and potential bottlenecks, they enhance resource allocation and facilitate collaboration among team members. Gantt charts ensure better project control and successful completion.

Gantt chart using google sheets

 

For Full access to the sheet and the tutorial please fill the form on the right hand panel where it says get access

It's free

 

๐ŸŽฅ๐ŸŽจ We're Hiring! Join Our Team as a Video Editor/Graphic Designer for our Thriving YouTube Channel! ๐Ÿš€

 

Are you a creative powerhouse with a passion for functional design, digital marketing, and e-commerce? Do you have a keen eye for detail and a portfolio that showcases your exceptional graphic design skills? If so, we have an exciting opportunity for you!

 

At Borderless Consultants, we're seeking a talented Video Editor/Graphic Designer to join our dynamic team and play a crucial role in creating visually stunning content for our thriving YouTube channel. This is your chance to unleash your creativity, collaborate with a diverse team, and make an impact on a global scale. ๐ŸŒ

 

Here's what we're looking for in our ideal candidate:

 

โœ… Proven experience in Graphic Design: We're seeking someone with a strong background in graphic design, demonstrated through an impressive portfolio that showcases your creative prowess. Show us your ability to create visually appealing designs that captivate our audience.

 

โœ… Strong team player and interpersonal skills: Collaboration is at the heart of our team's success. We're looking for someone who thrives in a team environment, values open communication, and can contribute positively to our creative process.

 

โœ… Passion for functional design, digital marketing, and e-commerce: We want someone who understands the power of design in driving user experience, conversions, and brand impact. Your passion for staying up-to-date with the latest trends and best practices in digital marketing and e-commerce will be invaluable.

 

โœ… Solid skills in Adobe Design CS, Illustrator, Photoshop, Premiere Pro, and After Effects: Proficiency in these industry-standard software tools is a must. Your expertise in video editing, motion graphics, and graphic design will help us create visually compelling and engaging content.

 

โœ… Great attention to detail and strong organizational skills: We take pride in delivering high-quality content, and attention to detail is key. Your ability to manage multiple projects, meet deadlines, and keep track of project progress will be essential in this role.

 

If you're ready to take your graphic design and video editing skills to the next level and contribute to our mission of empowering individuals globally, we'd love to hear from you!

 

To apply, please submit your resume, portfolio, and a brief cover letter highlighting your relevant experience to info@borderlessconsultants.com or DM us! We can't wait to review your amazing work and discuss how you can contribute to our team's success.

 

Don't miss this opportunity to join our dynamic and passionate team! Together, let's create impactful content that helps individuals achieve their goals in a borderless world. ๐ŸŒโœจ

 

Note: Applicants who do not send us their portfolio will be rejected automatically.


The attendance marking system using Google Forms and Google Sheets is a seamless solution. Create a Google Form with fields for student names and attendance status. Responses will be recorded in a Google Sheet, allowing easy tracking and analysis. Automate notifications or generate reports using formulas and conditional formatting for efficient attendance management.

๐Ÿ“Œ Efficient and Time-Saving: โญ๏ธ The attendance system using Google Forms and Google Sheets eliminates manual paperwork, saving valuable time for teachers and administrators. โŒ›๏ธ

๐Ÿ“Œ Accurate and Reliable: โœ… With the checkmark emoji marking attendance, there is less room for errors and ambiguity. The system provides a clear and reliable record of attendance. โœ”๏ธ

๐Ÿ“Œ Easy Data Collection: ๐Ÿ“Š Google Forms simplifies the process of collecting attendance data by allowing teachers to create custom forms and easily gather responses from students. ๐Ÿ“

๐Ÿ“Œ Seamless Integration: ๐Ÿ”— Google Forms and Google Sheets seamlessly integrate with each other, enabling real-time data updates. Changes made in Forms automatically reflect in Sheets. ๐Ÿ”„

๐Ÿ“Œ Automated Tracking: ๐Ÿ“† Attendance records are automatically recorded and organized in Google Sheets, making it easy to track attendance trends, generate reports, and identify patterns. ๐Ÿ“ˆ

๐Ÿ“Œ Accessibility and Flexibility: ๐ŸŒ The attendance system can be accessed from anywhere with an internet connection, enabling teachers to mark attendance remotely and view data on various devices. ๐Ÿ’ป๐Ÿ“ฑ

๐Ÿ“Œ Customizable and Scalable: ๐Ÿงฉ The system can be customized to fit specific needs, such as adding additional fields or integrating it with other applications. It can also be scaled for use in large institutions. ๐Ÿซ

๐Ÿ“Œ Enhanced Communication: ๐Ÿ—ฃ๏ธ Teachers can use the system to communicate with absent students or notify parents automatically, ensuring effective communication channels for attendance-related matters. ๐Ÿ“ž

๐Ÿ“Œ Cost-Effective: ๐Ÿ’ฐ Implementing the Google Forms and Sheets attendance system requires no additional software or hardware investment, making it a cost-effective solution for educational institutions. ๐Ÿ’ก

๐Ÿ“Œ User-Friendly: ๐Ÿ‘ฉ‍๐Ÿ’ป๐Ÿ‘จ‍๐Ÿ’ป The system is intuitive and user-friendly, requiring minimal training or technical expertise for both teachers and students. ๐ŸŽ“


The usefulness of a clearance sale system using Google Sheets is immense! ๐Ÿ“ˆ๐ŸŽ‰๐Ÿ” With its versatile features, one can track inventory ๐Ÿ“‹๐Ÿ”Ž, calculate profits and losses ๐Ÿ’ฐ๐Ÿ“‰, generate sales reports ๐Ÿ“Š๐Ÿ“ˆ, and monitor customer data ๐Ÿ“Š๐Ÿ‘ฅ in real-time. ๐Ÿ’ป๐Ÿ”„๐Ÿ“ˆ This efficient system maximizes productivity, simplifies record-keeping, and boosts sales! ๐Ÿ’ช๐Ÿ’ธ๐Ÿš€

 

Note: Make sure to share the pictures folder with everyone so that anyone will be able to open the link to the images.


Fill up the form on the right hand panel and get access to this sheet for free

โœ… Creating a trigger in Google Docs can be a useful way to automate actions and enhance your productivity. Here's how to do it:

1๏ธโƒฃ First, open your Google Docs document and go to the "Tools" menu.
2๏ธโƒฃ Click on "Script editor" to open the Google Apps Script editor.
3๏ธโƒฃ In the editor, click on the "Edit" menu and select "Current project's triggers."
4๏ธโƒฃ Click on the "+ Add Trigger" button.
5๏ธโƒฃ Choose the desired trigger settings, such as the event type (e.g., when a document is opened, edited, or on a time-based trigger), and configure any additional parameters.
6๏ธโƒฃ Save your trigger settings.

โœจ Triggers can be incredibly useful in several ways:

๐Ÿ“Œ Automatic Notifications: Set up a trigger to send you an email or notification when someone opens or edits the document, keeping you updated in real-time.

๐Ÿ“Œ Reminders and Alerts: Configure a time-based trigger to remind you of important tasks or deadlines. For example, receive an alert one hour before a meeting starts.

๐Ÿ“Œ Auto-Save and Version Control: Create a trigger to automatically save a copy of your document at specific intervals or when changes are made. This helps protect your work and allows you to revert to previous versions if needed.

๐Ÿ“Œ Custom Workflows: With triggers, you can automate repetitive tasks. For instance, trigger an action to format specific sections, generate reports, or apply consistent styles throughout the document.

๐Ÿ“Œ Collaboration Enhancements: Triggers can facilitate collaboration by automatically updating linked documents, sending notifications to team members, or enforcing specific workflows.

Overall, triggers in Google Docs simplify tasks, save time, and improve efficiency by automating various actions within your documents.

Fill up the form on the right hand panel and get access to this sheet for free

 

 


Note: fill up the form on the right hand side and get access to this sheet for free.

To create a trigger in Google Sheets, go to "Extensions" โžœ "Apps Script" โžœ "Create Trigger" โฐ Set event, function, and time-based options โœจ Advantages: ๐Ÿ”„ Automates tasks, like sending emails or updating data. ๐Ÿš€ Saves time and effort. ๐Ÿ’ฏ Ensures data accuracy and consistency. ๐Ÿ”” Enables real-time notifications for critical updates.

function createTimeDrivenTriggers() {
  // Trigger every minute
  ScriptApp.newTrigger('myFunction')
      .timeBased()
      .everyMinutes(1)
      .create();
}

function myFunction() {
  SpreadsheetApp.flush();
}
 

Note: triigers are expansive, please use them wisely, change your preferred time over here 

.timeBased()
      .everyMinutes(1)

More variations of the same

The `.timeBased()` method in Google Sheets Apps Script provides various options for configuring time-based triggers. Here are some of the options available:

1. `.everyMinutes(n)`: Triggers the function every `n` minutes.
2. `.everyHours(n)`: Triggers the function every `n` hours.
3. `.everyDays(n)`: Triggers the function every `n` days.
4. `.onWeekDay(day)`: Triggers the function on a specific day of the week (e.g., `ScriptApp.WeekDay.MONDAY`).
5. `.onMonthDay(day)`: Triggers the function on a specific day of the month (1-31).
6. `.inTimezone(timezone)`: Sets the timezone for the trigger.
7. `.nearMinute(n)`: Triggers the function on the nearest minute divisible by `n`.

By using these options, you can customize the timing and frequency of your triggers to suit your specific requirements, automating tasks and ensuring timely execution of functions in your Google Sheets.

 


Note: Fill up the form on the right hand side and get access to this project.

Forecasting financial models offer several advantages for organizations. ๐Ÿ“ˆ Firstly, they provide a clear and systematic approach to predict future financial outcomes, enabling better decision-making. They help identify potential risks and opportunities, allowing businesses to plan and allocate resources effectively. ๐Ÿ’ผ Moreover, forecasting models enable scenario analysis, allowing organizations to evaluate the impact of different variables on their financial performance. By using Google Sheets, forecasting becomes more accessible and user-friendly. ๐Ÿ“Š Google Sheets offers a range of built-in functions and templates specifically designed for financial modeling, making it easy to create and modify forecasts. Additionally, collaborative features enable real-time collaboration and data sharing, enhancing the accuracy and efficiency of financial forecasting. ๐Ÿ‘ฅ

 


Note: Fill up the form on the right side and get access to this sheet.

Learn how to use use regular expression formula in google sheet and app script


Note: Fill up the form on the right and get free access to the google sheet and the solution code.

Triggering emails from Google Sheets using triggers and conditional value updates is incredibly useful. It's economically sensible as it eliminates the need for Zapier, saving costs. Additionally, Google Apps Script provides a generous quota for sending emails, ensuring efficient communication.

 


NOTE: Fill up the form on the right and make the payment to get access to the folder which contains the solution and the code.

Sending mom using Google Forms is useful for collecting her preferences, opinions, or feedback. It streamlines communication, ensures clarity, and makes organizing data convenient.

Sending mom using Google Forms ๐Ÿ“ is an incredibly valuable tool for gathering her preferences, opinions, and feedback. ๐Ÿค”๐Ÿ“ฒ Whether it's planning a family event or making decisions on her behalf, Google Forms simplifies the process and enhances communication. ๐Ÿ—“๏ธ๐Ÿ“Š

By utilizing the checkbox emoji feature ๐Ÿ—‚๏ธโœ… in Google Forms, you can present mom with various options to choose from, allowing her to express her preferences effortlessly. This streamlines decision-making and ensures that her voice is heard. Whether it's selecting a restaurant for dinner ๐Ÿฝ๏ธ๐ŸŒฎ or picking a vacation destination ๐ŸŒดโœˆ๏ธ, the checkbox emojis facilitate clear and concise communication.

Moreover, Google Forms allows for the collection and organization of data in a user-friendly manner. The responses are automatically compiled into a neat spreadsheet ๐Ÿ“Š, making it easy to review and analyze mom's choices. This feature is particularly helpful when planning events, as it provides a comprehensive overview of her preferences.

In addition, Google Forms simplifies the process of gathering feedback from mom. Whether it's her opinion on a recent purchase ๐Ÿ›๏ธ๐Ÿ‘— or thoughts on a family decision, you can create tailored questions and receive detailed responses. This empowers you to make informed choices that align with her preferences.

Overall, Google Forms is a versatile and user-friendly tool for involving mom in decision-making processes. Its checkbox emoji feature, data organization capabilities, and feedback collection options make it an invaluable asset for effective communication and ensuring mom's voice is heard and respected. ๐Ÿ™Œ๐Ÿ“

 


NOTE: Fill up the form on the right and make the payment to get access to the folder which contains the solution and the code.

The integration of Slack with Google Sheets and App Script is a powerful combination that can greatly enhance productivity and collaboration within teams. Slack, a popular team communication platform, allows for real-time messaging, file sharing, and integration with various tools and services. When integrated with Google Sheets and App Script, it offers several important benefits.

Firstly, the integration enables seamless data sharing and updates between Slack channels and Google Sheets. Team members can easily import data from Sheets into Slack and vice versa, ensuring everyone has access to the latest information. This facilitates effective collaboration and decision-making, as team members can quickly analyze and discuss data within the Slack environment.

Secondly, the integration allows for automated workflows and notifications. Using App Script, you can create custom scripts that trigger actions in response to specific events or data changes in Google Sheets. For example, you can set up alerts to notify the team when certain conditions are met or automate data entry processes. This streamlines workflows, reduces manual effort, and ensures timely actions.

Moreover, the integration promotes transparency and accountability. By integrating Google Sheets with Slack, team members can easily share progress updates, reports, and insights from Sheets in dedicated channels. This fosters a culture of transparency and ensures that everyone is on the same page, enhancing team coordination and alignment.

In conclusion, integrating Slack with Google Sheets and App Script brings numerous advantages to teams. It facilitates data sharing, automates workflows, and promotes transparency, ultimately improving productivity and collaboration. By harnessing the power of these tools together, teams can streamline their processes, save time, and make data-driven decisions with ease.

Here is the Code, add this to the script editor, (access the sheet for free -> fill up the get access form)

 

//add your channel name
var channelName1 = 'example:-#myapp';

// add your user name
var userName1 = 'example:-digitalfreelancerdoti';

//add your webhook url
var webhookUrl = 'example:-https://hooks.slack.com/services/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';


function onOpen() {
  SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
      .createMenu('Slack')
      .addItem("Set up trigger", "activateTrigger")
      .addToUi();
}

function activateTrigger(){
  var triggers = ScriptApp.getProjectTriggers();
  if(triggers.length > 0){
    for (var i=0;i<=triggers.length;i++) {
      ScriptApp.deleteTrigger(triggers[i]);
    }
  }
  ScriptApp.newTrigger("postDataFromSheet").timeBased().everyMinutes(15).create();
  SpreadsheetApp.getActiveSpreadsheet().toast("Trigger set up success!");
}

function postDataFromSheet() {
 const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName("Sheet1");
  var StartRow = 2;
  var rows = sheet.getLastRow();
  var cols = sheet.getLastColumn();
  var dataRange = sheet.getRange(2,1,rows,cols);
  var data = dataRange.getValues();
  var sanitizedData = removeBlankRowsFromRowResults(data);
  for (var i = 0; i < sanitizedData.length; ++i) {
    var row = sanitizedData[i];
    if (row[4] != "Y") {
      var imageUrl = row[1];
      var title = row[2];
      var itemUrl = row[3];
      postToSlackWithOptions(title, itemUrl, imageUrl);
      var setRow = i + StartRow;
      sheet.getRange(setRow, 5).setValue("Y");
      SpreadsheetApp.flush();
    }else{
      Logger.log("no new records found to post");
    }
  }
}

function removeBlankRowsFromRowResults(spreadSheetRangeData) {
  var filteredVal = spreadSheetRangeData.filter(function(r){
    return r.join("").length>0;
  });
  return filteredVal;
}

function postToSlackWithOptions(message, itemURL, imageURL) {
  var payload = {
    'channel' : channelName1,
    'username' : userName1,
    'text' : message+'\n'+itemURL,
    'attachments': [{
      "image_url": imageURL
    }]
  }
 
  var options = {
    'method' : 'post',
    'contentType' : 'application/json',
    'payload' : JSON.stringify(payload)
  };
 
  return UrlFetchApp.fetch(webhookUrl, options)
}


Note: Fill up the getaccess form on the right hand side to get access to the complete sheet and explanation

Google Sheets formulas play a crucial role in enhancing productivity, accuracy, and efficiency in data management and analysis. They allow users to perform complex calculations, automate repetitive tasks, and extract meaningful insights from vast datasets. The importance of Google Sheet formulas lies in their ability to streamline workflows, save time, and ensure data integrity.

Formulas enable users to perform mathematical operations, manipulate text, extract specific data, and create logical conditions. They provide the framework for creating dynamic and interactive spreadsheets that update automatically when data changes. By utilizing formulas, users can eliminate the need for manual calculations, reducing the risk of errors and saving valuable time.

However, when sharing Google Sheets with others, it is crucial to remove the formulas before doing so. There are several reasons for this. Firstly, formulas often contain sensitive or confidential information, such as financial calculations or proprietary algorithms. By removing formulas, you can protect the privacy and security of your data, preventing unauthorized access or misuse.

Secondly, formulas may not make sense to everyone who views the spreadsheet. If formulas are left intact, it can confuse and overwhelm users who are not familiar with the underlying calculations. Removing formulas simplifies the sheet and makes it more accessible and understandable for others.

Lastly, sharing a spreadsheet with formulas intact increases the risk of accidental modifications or unintentional changes to the formulas. This can lead to incorrect results or data corruption. By removing the formulas, you ensure that users can only view and interact with the final data, reducing the likelihood of errors and preserving the integrity of the information.

In conclusion, Google Sheet formulas are invaluable for data analysis and management. They enhance productivity and accuracy. However, it is essential to remove formulas before sharing the sheet with others to protect sensitive information, improve accessibility, and prevent unintentional modifications.


Note: You can get access to the complete proejct by filling up the form on the right.

Automatic folder creation in Google Drive using Google Sheets and App Script can greatly enhance productivity and organization. By leveraging this feature, users can save time and effort by automating the creation of folders based on predefined criteria. It enables seamless organization of files, ensuring that documents are stored in the right location from the start. This eliminates the need for manual folder creation and reduces the risk of human error. Furthermore, it promotes consistency across teams and facilitates collaboration by providing a standardized folder structure. With automatic folder creation, users can focus on their work without worrying about file organization, resulting in improved efficiency and streamlined workflows.
 

Here is the code that was used to make it work, please make changes as requried.

var superParentFolderID = getSuperParentFolder();

var superParentFolder =DriveApp.getFolderById(superParentFolderID);


const templateFileId = superParentFolder.getFoldersByName("Template").next().getFilesByName("Sample").next().getId();

var templateFile = DriveApp.getFileById(templateFileId);

var templateFileName = templateFile.getName();


function getSuperParentFolder(){

  ssID = SpreadsheetApp.getActive().getId();

  var file = DriveApp.getFileById(ssID);

  var folders = file.getParents();

  var parentFolderId = folders.next().getId();

  return parentFolderId;

}


function startFolderCreation(){

  var s               = SpreadsheetApp.getActiveSpreadsheet();

  var ss              = s.getSheetByName('Sheet1');

  var folderRange     = ss.getDataRange();

  var folderRangeData = folderRange.getValues();

  var folderChain = "";

  var newFolder;

  var updateValue = "Y";

  for (var i = 1; i < folderRangeData.length; i++) {

    if (folderRangeData[i][0] != '' && folderRangeData[i][2] != 'Y') {

      var folderName = (folderRangeData[i][0]);

      var folderChildName = (folderRangeData[i][1]);

      //if superparent has this folder create inside that

      if (folderExists(folderName, superParentFolder)) {

        //check for child folder

        var pF =DriveApp.getFoldersByName(folderName).next();

        if (folderExists(folderChildName, pF)) {

          updateValue = "N";

        }else{

          newFolder = superParentFolder.getFoldersByName(folderName).next().createFolder(folderChildName);

        }  

      } else {

      //if superparent does not have this folder create folder and then create subfolder inside that

        newFolder = superParentFolder.createFolder(folderName).createFolder(folderChildName);

      }

      var newDocFileId = templateFile.makeCopy(templateFileName, newFolder).getId();

      SpreadsheetApp.getActive().getSheetByName("Sheet1").getRange(i+1,3).setValue(updateValue);

    }

  }

}


//Tells us if a folder name already exsts inside a parent folder

function folderExists(foldername,parentFolder) {

  let folders;

  if(parentFolder) {

    folders = parentFolder.getFoldersByName(foldername);//only looks at immediate sub folder

  } else {

    folders = DriveApp.getFoldersByName(foldername);//looks on entire drive

  }

  let fA = [];

  while (folders.hasNext()) {

    let folder = folders.next();

    fA.push(folder.getId())

  }

  return fA.length > 0 ? true : false;

}


Lets see how to easily automate email sending when google sheet is updated.

 

 


Note: Fill up the get access form and the complete explanation and the google forms will be shared on your gmail.

Van Westendorp's Price Sensitivity Meter (PSM) is a valuable tool in market research that helps businesses determine optimal pricing strategies. PSM enables companies to understand how consumers perceive price and assess their willingness to pay for a product or service. By conducting surveys and analyzing the four key price points (too cheap, inexpensive, expensive, too expensive), PSM provides insights into demand and price elasticity. This information aids in pricing decisions, product positioning, and forecasting revenue. PSM helps businesses strike a balance between maximizing profits and attracting customers, leading to effective pricing strategies that optimize sales and market competitiveness. It is a powerful and practical approach that guides organizations in making informed pricing choices.


A Gmail forwarder is a valuable tool that can enhance your email management and communication experience. ๐Ÿ“งโœ‰๏ธ

๐Ÿ”„ Forwarding emails allows you to effortlessly redirect messages from one Gmail account to another or to external email addresses. This feature enables you to consolidate your email accounts, simplifying the process of checking and responding to messages. By centralizing your emails, you can save time and stay organized. 

โœ‰๏ธ๐Ÿš€ Gmail forwarders are particularly useful for people who have multiple email addresses. For instance, if you have a personal Gmail account and a work email, you can set up a forwarder to automatically redirect your work emails to your personal account, ensuring that you never miss important messages. This can be especially handy when you're on the go and need to access all your emails in one place. 

๐Ÿ”€ Moreover, a forwarder can also be employed to automatically send specific types of emails to designated folders or individuals. For example, you can set up filters to forward all emails with attachments to a specific folder or forward emails from a particular sender to a colleague. This level of automation can streamline your workflow and improve your email organization.

๐Ÿ”’ Additionally, a forwarder can serve as an additional layer of security. Instead of providing your primary email address directly to online services, you can create a unique email address and set up forwarding to your main account. If the unique address starts receiving spam or unwanted emails, you can easily disable the forwarding, safeguarding your primary email from unnecessary clutter.

Overall, a Gmail forwarder simplifies email management, centralizes multiple accounts, automates email organization, and enhances security. It's a versatile tool that can save you time, improve productivity, and bring convenience to your digital communication. โœ‰๏ธ๐Ÿš€๐Ÿ”€๐Ÿ”’


Copy-paste with formatting in Google Sheets is a valuable feature that offers numerous benefits, enhancing productivity and data consistency for users. This functionality allows individuals to duplicate and transfer data seamlessly while preserving the original formatting, thereby reducing manual errors and saving valuable time.

One significant advantage of copy-paste with formatting is its applicability in data analysis and reporting. Users can easily replicate tables, charts, and graphs with consistent formatting across multiple sheets or workbooks. This promotes clear and cohesive presentations, ensuring that data is presented in a visually appealing and easily understandable manner.

Furthermore, this feature is particularly beneficial for collaborative work. Team members can copy and share information without losing the original layout or style. It streamlines communication and maintains the integrity of the data across the entire team, regardless of their geographical location.

In addition, copy-paste with formatting is invaluable for data cleaning and manipulation. Users can transfer data from external sources while preserving its structure and appearance. It simplifies the process of handling large datasets, making it easier to extract insights and draw conclusions.

Whether it's for project management, financial analysis, academic research, or any other task involving data handling, copy-paste with formatting in Google Sheets proves to be a versatile tool. By simplifying the transfer of data and maintaining consistency, it empowers users to work more efficiently and present their findings with clarity and professionalism.


Creating a client management software that leverages Gmail filtering and attachment management offers numerous advantages, streamlining workflows and enhancing productivity for businesses of all sizes. 

Firstly, Gmail filtering allows for efficient organization and categorization of client communications. Customized filters can automatically sort incoming emails based on predefined criteria, such as client names, keywords, or specific email addresses. This ensures that relevant client emails are promptly routed to the appropriate folders, reducing the chances of overlooking critical messages and enhancing response times.

Secondly, attachment management within Gmail streamlines the process of handling important client documents and files. The software can automatically extract, save, and categorize attachments associated with specific clients, reducing manual effort and minimizing the risk of misplacing essential information. This feature also facilitates easy access to relevant documents, promoting effective collaboration within the team.

Furthermore, integrating client management with Gmail enables seamless synchronization across devices. As Gmail is widely accessible through various platforms, including mobile devices, team members can access client data and respond to queries in real-time, enhancing overall responsiveness and client satisfaction.

Additionally, using Gmail as a foundation for the client management software can be cost-effective. Businesses that already use Gmail for their email communication can leverage existing infrastructure, reducing the need for additional expensive software solutions.

In conclusion, the combination of Gmail filtering and attachment management offers businesses a powerful and efficient client management solution, boosting organization, collaboration, and client engagement while optimizing resource allocation.


๐Ÿก๐Ÿ“ˆ๐Ÿ’ผ Zillow API offers a treasure trove of benefits for users! ๐ŸŒŸ๐Ÿ” Accessing real-time property data empowers real estate professionals to make informed decisions, ๐Ÿ“Š while investors can seize lucrative opportunities. ๐Ÿค‘๐Ÿ  Homebuyers gain a competitive edge by swiftly browsing listings, saving time and effort. โฑ๏ธ๐Ÿš€ Developers can integrate Zillow's data seamlessly into their apps, enhancing user experiences. ๐Ÿ“ฑ๐Ÿ’ป The API's versatility fosters innovation, encouraging creative solutions in the housing market. ๐ŸŒ๐Ÿ”ง Moreover, Zillow API ensures accurate, up-to-date information, fostering trust among users. ๐Ÿ’ฏ๐Ÿ“‹ In a fast-paced real estate world, Zillow API is a game-changer, boosting productivity, profits, and customer satisfaction. ๐Ÿ†๐Ÿ“ˆ๐Ÿ 


The Google Sheet tool, known as "Viral Video Finder," revolutionizes the way users discover popular videos on YouTube. With its seamless integration of YouTube APIs, the tool allows users to effortlessly extract and compile data for their desired keywords. By simply entering a keyword into the Google Sheet, the tool initiates a query to the YouTube API, pulling relevant information about the most trending and viral videos related to the keyword.

The first paragraph should cover the tool's purpose and how it utilizes the YouTube API to fetch data for the entered keyword.

The tool's user-friendly interface and real-time data updates make it a valuable asset for content creators, marketers, and researchers alike. By quickly identifying viral videos and trending topics, users gain valuable insights into audience preferences and engagement patterns. Whether it's for competitive analysis, content ideation, or marketing strategies, the Viral Video Finder streamlines the process, saving users time and effort while maximizing their impact on YouTube's dynamic platform.

In conclusion, the Viral Video Finder is a powerful Google Sheet tool that harnesses the vast resources of YouTube APIs to provide users with invaluable data on trending videos. Its seamless integration and user-friendly nature make it an essential asset for any individual or business seeking to gain a competitive edge in the fast-paced world of online video content.


Google Apps Script is a powerful platform that allows you to extend and automate various Google Workspace applications, including Google Sheets, Google Docs, Google Slides, and more. Here are 10 advantages of using Google Apps Script (formerly known as Google Clasp):

1. **Custom Automation:** Google Apps Script enables you to create custom scripts to automate repetitive tasks within Google Workspace apps, saving you time and reducing manual effort.

2. **Integration:** It seamlessly integrates with other Google services and APIs, enabling you to fetch data from external sources, interact with databases, and create dynamic content.

3. **Extensibility:** You can extend the functionality of Google Workspace apps by adding custom menus, dialogs, and sidebars, providing a more tailored and streamlined user experience.

4. **Data Processing:** Apps Script allows you to manipulate, analyze, and transform data in Google Sheets and other apps, facilitating data-driven decision-making.

5. **Real-time Collaboration:** Apps Script supports real-time collaboration, enabling teams to work together on scripts simultaneously, enhancing productivity and fostering cooperation.

6. **Notifications:** You can set up email notifications, alerts, and triggers that respond to specific events, ensuring you stay informed about important changes or updates.

7. **Form Submission Handling:** It's possible to automate the processing of form submissions, such as creating custom responses, sending confirmation emails, or updating databases.

8. **Data Visualization:** Apps Script enables the creation of interactive dashboards, charts, and visualizations within Google Sheets or other apps, enhancing data communication.

9. **Custom Add-ons:** You can build and distribute custom add-ons for Google Workspace apps, extending their capabilities and catering to unique business needs.

10. **Community and Resources:** Google Apps Script has an active community and vast resources, including documentation, tutorials, and sample scripts, making it easier to learn, troubleshoot, and innovate.

Remember that while Google Apps Script offers numerous advantages, it does require some coding knowledge, primarily in JavaScript. However, even users with limited coding experience can benefit from its capabilities by leveraging existing scripts and resources from the community.


In this video we are going to see how to create a gmail manager using google sheets.

It will show how many emails are sent by which email id.

You can also delete the desired emails from any sender by clicking on a checkbox.


In this example we will see how to easily lock and unlock multiple rows in google sheet using app script magic.


In this tutorial we are going to see how to get the user location after they fill a google form.

Use:

Employers can keep track of employees who are working in field.

Some kind of measurement of distance or pipelines.

etc.


Title: Creating a Quiz, Calculating Scores, and Sending Certificates with Google Sheets and ChatGPT ๐Ÿ˜„

Introduction:
----------------
In this exciting project, we will explore how to create a quiz effortlessly, calculate scores automatically, and even send certificates to participants using the powerful combination of Google Sheets and ChatGPT. ๐Ÿš€

**Why Use Google Sheets and ChatGPT?**
- Google Sheets: A versatile and user-friendly spreadsheet application that offers collaborative features and data storage capabilities.
- ChatGPT: A state-of-the-art AI language model that can understand and generate human-like text, making it a perfect companion for generating certificates.

Let's dive into the details with some exciting bullet points and smileys! ๐Ÿ˜Š

Creating the Quiz ๐Ÿ“
----------------------
- **Step 1 - Design Your Quiz Questions**: Craft a set of engaging quiz questions in Google Sheets. ๐Ÿง
- **Step 2 - Specify Correct Answers**: Mark the correct answers for each question to enable automatic scoring. โœ…
- **Step 3 - Define Quiz Structure**: Organize your questions and answers to create an easily navigable quiz. ๐Ÿ“Š

Calculating Scores ๐Ÿ“Š
----------------------
- **Step 4 - Create a Score Calculation Formula**: Utilize Google Sheets' functions to calculate scores automatically based on correct answers. ๐Ÿ“ˆ
- **Step 5 - Display Participant Scores**: Set up a section to display participants' scores in real-time. ๐Ÿ†
- **Step 6 - Add Interactive Feedback**: Use ChatGPT to provide immediate feedback on answers. ๐Ÿค–

Sending Certificates ๐Ÿ’Œ
------------------------
- **Step 7 - Generate Certificates with ChatGPT**: Design your certificate template in Google Sheets and let ChatGPT populate participant names and scores. ๐ŸŽ“
- **Step 8 - Automate Certificate Distribution**: Use Google Sheets' built-in mailing features or scripts to send certificates to participants. ๐Ÿ“ฌ
- **Step 9 - Personalize Certificate Emails**: Add a personal touch to your certificate emails with ChatGPT-generated messages. ๐Ÿ’Œ

Benefits of Using Google Sheets and ChatGPT ๐Ÿ˜ƒ
---------------------------------------------------------
- **Efficiency**: Automating score calculation and certificate generation saves time and effort. โฑ๏ธ
- **Customization**: Tailor your quiz and certificates to match your brand and style. ๐ŸŽจ
- **Interactivity**: Enhance the quiz experience with real-time feedback and personalized certificates. ๐ŸŒŸ
- **Collaboration**: Multiple team members can work together on the same Google Sheet in real-time. ๐Ÿ‘ฅ

Conclusion ๐Ÿš€
----------------
Creating a quiz, calculating scores, and sending certificates with Google Sheets and ChatGPT can be a fun and productive endeavor. With the power of AI and a user-friendly spreadsheet tool, you can streamline your assessment and certification process while engaging your participants. So, why not give it a try and bring a smile to your audience's faces? ๐Ÿ˜„


Title: **Automating Financial Data Updates and Order Placement with Google Finance, Google Sheets, and a Web App ๐Ÿ“ˆ๐Ÿ’ป**

Introduction:

In today's fast-paced world, staying on top of financial data and seamlessly executing orders is crucial for investors and businesses. In this blog post, we'll explore how to leverage Google Finance to automatically update financial data in a Google Sheet. Additionally, we'll create a simple web app that allows users to place orders directly from a Google Site, adding a touch of fun with emojis.

## Part 1: Updating Financial Data with Google Finance

Google Sheets provides a powerful feature - Google Finance - that allows users to fetch real-time stock and market data. Here's a quick guide on how to set it up:

1. **Open Your Google Sheet:**
   - Create a new Google Sheet or open an existing one.

2. **Enter Stock Symbols:**
   - In a cell, enter the stock symbols you want to track (e.g., `=GOOGLEFINANCE("AAPL")`).

3. **Fetch Financial Data:**
   - Use functions like `GOOGLEFINANCE` to retrieve data such as price, volume, and historical data.

4. **Automate Updates:**
   - Set up automatic data updates by using built-in triggers like `ONEDIT` or `TIME-DRIVEN` triggers in Google Apps Script.

## Part 2: Creating a Web App for Order Placement

Now, let's enhance our financial tracking system by allowing users to place orders through a web app. We'll use Google Apps Script and Google Sites for this:

1. **Google Apps Script:**
   - Open the Apps Script editor from your Google Sheet.
   - Write a script to handle order placement logic, fetching data from the sheet, and updating it.

2. **Web App UI:**
   - Design a simple HTML form in the script editor for users to input order details.
   - Include emojis for a visually engaging interface.

3. **Deploy as Web App:**
   - Deploy the script as a web app using the 'Publish' menu in the script editor.
   - Choose the deployment settings and obtain the web app URL.

## Part 3: Integrating with Google Site and Adding Emojis

Enhance the user experience by integrating the web app with a Google Site and adding emojis:

1. **Google Site Integration:**
   - Open Google Sites and create a new page or edit an existing one.
   - Insert the web app using the embedded link.

2. **Emojis for Visual Appeal:**
   - Sprinkle emojis throughout your Google Sheet, especially in headers or alongside important data.
   - Use emojis in the web app UI to convey order status or add a playful touch.

Conclusion:

By combining the power of Google Finance, Google Sheets, and Google Apps Script, you can create a dynamic financial tracking system with automated updates and an interactive web app for order placement. Adding emojis not only makes the user interface more engaging but also adds a touch of personality to your financial endeavors. Start exploring the possibilities today and elevate your financial management experience! ๐Ÿš€๐Ÿ“Š

 


In the fast-paced world of construction and project management, every tool that streamlines tasks and boosts productivity is a golden ticket. One such superhero in the realm of efficiency is the Sidebar WebApp, a versatile companion that can turn the tide for projects, especially when it comes to creating and maintaining Bills of Quantities (BOQs).

๐Ÿš€ Advantages of a Sidebar WebApp for BOQs:

1. Real-Time Updates:

Imagine a world where your BOQs are always up to date without a single manual entry. A Sidebar WebApp connects seamlessly with your data sources, ensuring that any changes made reflect instantly. This not only saves time but also minimizes the chances of errors caused by outdated information.

2. User-Friendly Interface:

With an intuitive design, Sidebar WebApps make the creation and management of BOQs a breeze. Drag-and-drop functionalities, easy categorization, and customizable features cater to users of all technical levels, eliminating the need for extensive training.

3. Collaborative Capabilities:

Construction projects involve multiple stakeholders, and a Sidebar WebApp facilitates collaborative efforts. Team members can access and update BOQs simultaneously, fostering real-time collaboration and reducing communication gaps.

4. Efficient Organization:

The sidebar design optimizes screen space, allowing users to keep an eye on their BOQs while navigating through other project-related information. This streamlined organization reduces clutter and enhances focus, making it easier to manage multiple tasks at once.

5. Integration with Other Tools:

Compatibility is key. A Sidebar WebApp often integrates seamlessly with other project management tools and software, creating a connected ecosystem. This ensures that your BOQs are part of a comprehensive project overview, enhancing the synergy between different aspects of project management.

6. Mobile Accessibility:

Projects don’t wait for you to be at your desk. A Sidebar WebApp, designed with mobile responsiveness in mind, allows you to manage your BOQs on the go. Whether you're on-site or in a meeting, you have the power to oversee and update your BOQs from the convenience of your mobile device.

๐ŸŒ Other Use Cases of a Sidebar WebApp:

While BOQs are a prime example of the benefits a Sidebar WebApp can bring, the utility doesn't stop there. Here are a few other scenarios where a Sidebar WebApp can shine:

1. Task Management:

Keep your to-do list at arm's reach. A Sidebar WebApp can efficiently manage and update your task list, ensuring you never miss a deadline.

2. Calendar Integration:

Seamlessly sync your project calendar with a Sidebar WebApp, providing a quick glance at upcoming milestones, meetings, and deadlines.

3. Document Management:

Easily access and update project documents without leaving your current workflow. A Sidebar WebApp can integrate with cloud storage, making document management a hassle-free experience.

4. Communication Hub:

Consolidate your communication channels in one place. From emails to instant messages, a Sidebar WebApp can streamline your interactions, making it easier to stay in the loop.

5. Analytics Dashboard:

Keep a constant eye on project metrics. A Sidebar WebApp can display key performance indicators, allowing you to make data-driven decisions without navigating away from your primary tasks.

๐ŸŒˆ Conclusion:

In a world where time is money, Sidebar WebApps emerge as superheroes, providing project managers and teams with a powerful tool to enhance efficiency and productivity. From managing BOQs to juggling multiple tasks seamlessly, the sidebar concept proves that sometimes, the most impactful innovations come in the smallest packages. So, gear up, embrace the sidebar revolution, and watch your projects soar to new heights!


"Embark on a journey of unparalleled productivity with our innovative app designed to elevate your novel writing experience using the power of Google Docs. Our application seamlessly integrates with Google Docs, offering a dynamic environment where creativity flows effortlessly. Enjoy advanced features tailored for novelists, including real-time collaboration, organized manuscript management, and distraction-free writing tools. Unleash your literary potential with synchronized access across devices, ensuring your novel is always at your fingertips. Embrace the future of novel writing with ease, efficiency, and boundless creativity. Welcome to a new era of writing excellence – welcome to the Google Docs Novel Writing Companion."


In today's fast-paced digital world, automating repetitive tasks is key to saving time and boosting productivity. One such powerful automation involves seamlessly merging data from Excel into Word documents and then converting them to PDFs, all within the Google Drive ecosystem. In this tutorial, we'll guide you through the process using Python and Google Colab, making document management a breeze.


Step 1: Set Up Your Environment

Before diving into the code, ensure you have a Google Colab notebook ready. Google Colab provides a free, cloud-based environment with pre-installed libraries, making it an excellent choice for this task.

Step 2: Install Required Libraries

In your Colab notebook, install the necessary libraries. Use the following commands:

Step 3: Upload tempaltes

Step 4: Run the script and export

Conclusion: Elevate Your Document Automation Game

With this Python and Google Colab tutorial, you've mastered the art of automating mail merge operations from Excel to Word to PDF, all seamlessly integrated into your Google Drive. Whether it's for business reports, personalized letters, or any other document-intensive task, this automation workflow will undoubtedly save you valuable time and effort. Start streamlining your document processes today!


"Securing your Google Sheet with a password adds an extra layer of protection to sensitive data, limiting access only to authorized users. This is crucial for confidential financial records, project details, or personal information. Password protection ensures privacy, prevents accidental edits, and enhances overall data security. Take control of your information and safeguard it with this simple yet effective measure for peace of mind in an interconnected digital world."


A web app with dependent drop lists is incredibly useful for simplifying data selection. It's like a smart form that adjusts options based on your choices. Imagine shopping online: when you pick a category, the next dropdown only shows relevant subcategories. This not only speeds up the process but also prevents errors, ensuring you only choose valid combinations.

In any scenario with lots of choices or data, like forms or configurations, dependent drop lists make things smoother. Users don't have to scroll through irrelevant options, reducing confusion and making the app more user-friendly. It's a simple but powerful feature that improves the overall experience, making data selection quicker, more accurate, and hassle-free.


Managing employee leave requests is a crucial aspect of workforce management. Google Forms offers a simple yet effective solution for implementing an efficient Employee Leave Application System. With its user-friendly interface, employees can easily submit leave requests by filling out a structured form. This system enables supervisors and HR teams to streamline the approval process, ensuring quick responses and improved communication. Google Forms also provides data analytics features, allowing organizations to track leave patterns and make informed decisions. Implementing this system not only enhances the leave management process but also contributes to overall organizational efficiency.


Easy way to hide phone numbers and emails in google sheet.


Get the complete solution on my Patreon page.

https://www.patreon.com/posts/get-geo-location-103503840?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=postshare_creator&utm_content=join_link

Find me on Fiverr::

https://www.fiverr.com/sppatra


How to create a dynamic sidebar for easy data entry into google sheets.


QR code printer using google sheets


<iframe src="https://chatbot.bolofy.com/form/adc531cc-3021-4fbe-abbd-80b361c2eca0" width="100%" height="100px"></iframe>