- Видео 87
- Просмотров 214 906
Matt Brigidi
США
Добавлен 16 сен 2013
The goal of this channel is to provide solutions to data problems.
Additionally, it wants to help you expand your computer language fluency, so that you can tell computer programs what you want. The mission is to spend less time thinking about managing data so that you can spend more time making decisions with data.
This channel creates videos about:
1. Google Sheets
2. Google Apps Script
3. Python
4. Creating pipelines and infrastructure for automated solutions to eliminate manual actions
5. Creativity with data visualization and presentation
Hopefully you find the resources helpful!
Additionally, it wants to help you expand your computer language fluency, so that you can tell computer programs what you want. The mission is to spend less time thinking about managing data so that you can spend more time making decisions with data.
This channel creates videos about:
1. Google Sheets
2. Google Apps Script
3. Python
4. Creating pipelines and infrastructure for automated solutions to eliminate manual actions
5. Creativity with data visualization and presentation
Hopefully you find the resources helpful!
Google Apps Script: how to create workbooks and make copies | Lesson 02
This video will teach you how to create Google Sheets workbooks from scratch, as well as how to make copies of workbooks using Google Apps Script.
Please check out this playlist if you'd like to follow along with this series: ruclips.net/p/PL_xiAt6o4ZXwUCdOTmaBTtTk2v4QyFrtO
If you're new programming and would like to learn more about fundamentals that are crucial to following this series, then you can check out my Apps Script fundamentals playlist: ruclips.net/p/PL_xiAt6o4ZXwYTKr7G6R_ajM7C7UZ32fB
Please check out this playlist if you'd like to follow along with this series: ruclips.net/p/PL_xiAt6o4ZXwUCdOTmaBTtTk2v4QyFrtO
If you're new programming and would like to learn more about fundamentals that are crucial to following this series, then you can check out my Apps Script fundamentals playlist: ruclips.net/p/PL_xiAt6o4ZXwYTKr7G6R_ajM7C7UZ32fB
Просмотров: 91
Видео
Google Apps Script: how to access Google Sheets | Lesson 01
Просмотров 243День назад
This video will teach you how to access Google Sheets workbooks using Google Apps Script. Please check out this playlist if you'd like to follow along with this series, which aspires to teach Google Apps Script's Spreadsheet App to beginners: ruclips.net/p/PL_xiAt6o4ZXwUCdOTmaBTtTk2v4QyFrtO
Google Apps Script for Beginners
Просмотров 19621 день назад
This video aspires to teach fundamentals to beginners looking to use Google's App Script programming language. Apps Script uses Google's implementation of JavaScript. This video will teach you how to: Create a new project Organize your file Directory Use the console log How to concatenate strings How to do math How to work with date and time How to use For loops How to use IF, ELSE IF, and ELSE...
Google Apps Script for Beginners: How to write Functional programs | Lesson 7
Просмотров 101Месяц назад
This is the seventh video in a series that aspires to teach Google Apps Script to beginners. You will learn how to create a function and then implement it using a FOR loop, and an IF statement. Please check out this playlist if you'd like to follow the series: ruclips.net/p/PL_xiAt6o4ZXwYTKr7G6R_ajM7C7UZ32fB
Google Apps Script for Beginners: How to use IF, ELSE IF, and ELSE | Lesson 6
Просмотров 130Месяц назад
This is the sixth video in a series that aspires to teach Google Apps Script to beginners. You will learn how to use IF, IF ELSE, and ELSE to set conditional statements in your scripts. Please check out this playlist if you'd like to follow the series: ruclips.net/p/PL_xiAt6o4ZXwYTKr7G6R_ajM7C7UZ32fB
Google Apps Script for Beginners: how to use loops | Lesson 5
Просмотров 118Месяц назад
This is the fifth video in a series that aspires to teach Google Apps Script to beginners. You will learn how to create a script project, how to organize your file directory, and how to log out to the console. NOTE: I wanna clarify the portion of the video when I discuss defining the value of your iterable variable (10:47). I had a shallow use case bc I typically loop through arrays from Google...
Google Apps Script for Beginners: how to manage arrays | Lesson 4
Просмотров 123Месяц назад
This is the fourth video in a series that aspires to teach Google Apps Script to beginners. You will learn how to work with arrays (aka lists), as well as two-dimensional arrays (aka list of lists). Please check out this playlist if you'd like to follow the series: ruclips.net/p/PL_xiAt6o4ZXwYTKr7G6R_ajM7C7UZ32fB
Google Apps Script for Beginners: how to work with dates and time | Lesson 03
Просмотров 1372 месяца назад
This is the third video in a series that aspires to teach Google Apps Script to beginners. You will learn how to work with dates, as well as time. Please check out this playlist if you'd like to follow the series: ruclips.net/p/PL_xiAt6o4ZXwYTKr7G6R_ajM7C7UZ32fB
Google Apps Script for Beginners: how to combine words and do math | Lesson 2
Просмотров 1512 месяца назад
This is the second video in a series that aspires to teach Google Apps Script to beginners. You will learn how to use the plus symbol ( ) with strings for concatenation and with numbers to do math. Please check out this playlist if you'd like to follow the series: ruclips.net/p/PL_xiAt6o4ZXwYTKr7G6R_ajM7C7UZ32fB
Google Apps Script for Beginners: Lesson 1
Просмотров 3652 месяца назад
This is the first video in a series that aspires to teach Google Apps Script to beginners. You will learn how to create a script project, how to organize your file directory, and how to log out to the console. Please check out this playlist if you'd like to follow the series: ruclips.net/p/PL_xiAt6o4ZXwYTKr7G6R_ajM7C7UZ32fB
How to remove duplicates using Google Apps Script
Просмотров 1292 месяца назад
This video will teach you how to extract unique values from a two-dimensional array using Google Apps Script. The result in a distinct list of names from a Google Sheets data set.
How to use VLOOKUP with multiple conditions in Google Sheets
Просмотров 1242 месяца назад
This video will teach you how to use multiple columns with VLOOKUP. Unfortunately, this solution only works with Google Sheets.
How to apply conditional formatting with more than one condition in Google Sheets
Просмотров 1323 месяца назад
How to apply conditional formatting to a Google Sheet where there is more than one condition. This video will teach you how to compose a Google Apps Script project that will allow you to set multiple conditions that will result in conditional formatting in a Google Sheet. If you would like to learn more about Google Sheets automation, then please checkout this playlist: ruclips.net/p/PL_xiAt6o4...
Automate emails w/ Google Sheets when line item is overdue (payment/project tracker)
Просмотров 2053 месяца назад
Automate emails using Google Sheets. This video will teach you how to write an application that will automatically send emails when a line item is marked as 'overdue'. Additionally, the script will keep track of the last time an email was sent and will include that information in the email message. If you would like to learn more about email automation, then please checkout this playlist: rucli...
How to Automate Google Slides with dynamic data tables and images
Просмотров 3013 месяца назад
How to Automate Google Slides with dynamic data tables and images
How to insert images in Google Slides using Apps Script | Automate Google Slides | Lesson 12
Просмотров 3153 месяца назад
How to insert images in Google Slides using Apps Script | Automate Google Slides | Lesson 12
How to get images from Google Drive | Automate Google Slides | Lesson 11
Просмотров 1774 месяца назад
How to get images from Google Drive | Automate Google Slides | Lesson 11
How to insert lines into Google Slides | Automate Google Slides | Lesson 10
Просмотров 1684 месяца назад
How to insert lines into Google Slides | Automate Google Slides | Lesson 10
Automated dynamic data table in Google Slides | Automate Google Slides | Lesson 09
Просмотров 2144 месяца назад
Automated dynamic data table in Google Slides | Automate Google Slides | Lesson 09
How to get unique names from a Google Sheet | Automate Google Slides | Lesson 08
Просмотров 1594 месяца назад
How to get unique names from a Google Sheet | Automate Google Slides | Lesson 08
How to get data from Google Sheets using Google Apps Script | Automate Google Slides | Lesson 07
Просмотров 4395 месяцев назад
How to get data from Google Sheets using Google Apps Script | Automate Google Slides | Lesson 07
How to scrape NFL data into Google Sheets using Python | Automate Google Slides | Lesson 06
Просмотров 3635 месяцев назад
How to scrape NFL data into Google Sheets using Python | Automate Google Slides | Lesson 06
How to insert & stylize text in Google Slides | Automate Google Slides with Apps Script | Lesson 05
Просмотров 2295 месяцев назад
How to insert & stylize text in Google Slides | Automate Google Slides with Apps Script | Lesson 05
How to add slides to a Google Slides Deck | Automate Google Slides with Apps Script | Lesson 04
Просмотров 1955 месяцев назад
How to add slides to a Google Slides Deck | Automate Google Slides with Apps Script | Lesson 04
How to automatically delete old projects | Automate Google Slides with Apps Script | Lesson 03
Просмотров 1805 месяцев назад
How to automatically delete old projects | Automate Google Slides with Apps Script | Lesson 03
How to move a file to Google Drive folder | Automate Google Slides with Apps Script | Lesson 02
Просмотров 3456 месяцев назад
How to move a file to Google Drive folder | Automate Google Slides with Apps Script | Lesson 02
How to create a Google Slides deck | Automate Google Slides with Apps Script | Lesson 01
Просмотров 1,5 тыс.6 месяцев назад
How to create a Google Slides deck | Automate Google Slides with Apps Script | Lesson 01
Automated email on status change in Google Sheets
Просмотров 1,8 тыс.7 месяцев назад
Automated email on status change in Google Sheets
Automate emails to 50 or more addresses with Google Apps Script
Просмотров 4388 месяцев назад
Automate emails to 50 or more addresses with Google Apps Script
Automated Project Tracker and 'To Do' list in Google Sheets
Просмотров 5 тыс.9 месяцев назад
Automated Project Tracker and 'To Do' list in Google Sheets
Hi, I'm getting a "reference error" that email template is not defined? Would you know how to fix that. My code is identical to yours for all practical purposes
Great video, I have done the relavent changes but the email is not triggered automatically. Each time I need to run it to get the mail triggered when a new row is added. Is there a way to make sure the mail is triggered automatically as soon as a new row is added?
After initial mail How can i do follow up mail in the same thread
i’ll have to see if i have anything on this - will follow up if i find anything that will help
Great video! You have a good cadence in your teaching. I am quite into this topic and had a burning question that I wanted to jot down before I got distracted. Excuse me if you cover this further on in the video, or maybe you have another video covering my question specifically. Do you have any lessons, resources, or maybe a Chrome extension that could help me with this? I'm looking for a way to use a Google Sheets workbook. Ideally, I'd have a sheet containing a product name or some other descriptive information laid out in a table. I want to be able to query against any cell's data and an e-commerce site of my choosing. I need certain data returned and populated into the table. Example: I have a list of routers with certain capabilities. It's an ever-changing product category, so new models come out and others are discontinued. I want to use this table and be able to cross-reference it against one or more major e-commerce sites. When a router has a listing, I want the table updated to show it's still available. I also want to return values like price, URL of the listing, and maybe other data points that exist on the listing(s), all populated into the table. This way, I can have an automated version of this document, since it takes a tremendous amount of time to do manually. Secondly, I'd like to be able to use another data point from the table to pull back new products. For example, this table of routers has specific technology capabilities or chipsets that enable them to function as desired. Other routers may switch these chipsets, or new routers may become available. I'd like to be able to return any and all that do so. These results would populate a new sheet with the required data points, such as: * URL to listing(s) - (What if there are more than one?) * Price * Specific keywords that were found that caused the data to be returned * Date the data was updated * Quantity available * Maybe the number of reviews and the review score/rating Basically, I need to update a product listing against listings on e-commerce sites, returning extra data points specific to the product. The first automation is finding specific models of a product. Then, on another sheet, I want it populated with all listings that match a specific data point query - I guess somewhat of a filter. This would return any and all listings where that specific data is contained. Now that I think about the above, I'd be redundantly duplicating work. I really just need to run the second automation, which would return all I'd need. Then, I could (is it VLOOKUP in Sheets?) cross-reference to see what is available. Anything not found would be considered discontinued. To summarize my request further: I need an automation that scrapes certain site(s), filtering against specific data that would have been contained in an original list. A new sheet would be populated with the specific data points desired. This new list is then cross-referenced against the old listing to determine if a certain product was fetched. If so, that means it is still available for sale. Anything else that wasn't returned would be considered "discontinued."
If I wanted to change the format of the slide to be oriented vertically instead of horizontally, how would you handle?
Your tutorials are great. I've picked up quite a few tips that other tutorials either don't cover or gloss over. One strange thing I found when pressing enter and then tab is that the focus goes to address bar instead of moving over. I'm using Windows, so it may be related. Thanks!
As a non developer but a business owner who is familiar with a few digital tools, this tutorial was an excellent introduction. Hoping this can be the keystone that I need to streamline ops, thank you.
Great video.
You’re a great teacher, Matt. Thank you for all your effort. Is there a way to import dynamic data using API public and private keys. I can get it to work in terminal on macOS and then copy and paste into Google sheets, but I can’t get it to work in Google app script.
Hi Matt, I like the script extremely helpful. I have a question if you don't mind. I can run the script and it works as expected but when I do an update to the spreadsheet it never runs the script. What should I be looking at? Thanks,
How can I center and also insert spacing between the lines of a text?
This was amazing
that’s so kind of you to say! i’m glad you found it helpful
Thank you for the tutorial.
my pleasure - i’m glad you found it helpful
Email receiver doesn’t see sender name they only see the email
sorry - where is that happening? in the from portion?
How do I get this to happen but a single email go out at ounce
i have a playlist of videos on email projects. my apologies bc it’s been sometime since i recorded them. i think a few of these are for “mailing lists” where a digest is sent: ruclips.net/p/PL_xiAt6o4ZXwHsf-NxF3RzWDVBQARMGx4&si=cEDLlyAM-Nl70Cru
@ thank you
@@LittleBricksCharityGuy my pleasure - happy to help you so please let me know if you don’t find what you need
How do you add an attachment to the email. I need to add a .csv to an automated email system. Gmail api and smtp won’t work due to restrictions outside of my control
hi, thanks for the video. I need the onEedit function on all 5 seperate worksheets. Do you have a script I can use or should I do the same function multiple times? thanks!
you can find all the code from this tutorial here: www.mattbrigidi.com/tutorials/google-sheets/how-to-automate-emails-google-sheets/
Thank you!!
Awesome content! Thanks for sharing mate
my pleasure! i’m glad you found it helpful
What was the shortcut you used when you selected column B to highlight all other columns to delete?
Hmm, tough to say (i recorded this a few months ago). I'm on a mac but here are some shortcuts that might help: 1. control + space bar: highlight the whole column of the cell you are in 2. shift + command + right arrow: highlight everything to the right of the highlighted column 3. shift + command + left arrow: same as above but to the right
Need more please. These are so helpful
I'm glad you think so - I have a new one scheduled for every saturday from now until June 2025. I hope you'll find them as helpful as this one
merci , ça bien marché pour moi
i'm glad it worked for you!
can you link the spreadsheet so i can use the data?
How do you add an alignment center to a program please and thank you
Incredibly helpful! I was missing the ‘date’ component in my query, and it was driving me crazy why it wasn’t working. Also really appreciate what’s going on in the background with what the computer thinks it’s working with (e.g., 2022-06-01). Thank you!
My pleasure! I'm glad this helped you!
There are only 3 or 4 people on the entire Internet who make such wonderful instructional videos about Appscript and the Google Universe anyway. You, dear Matt, are definitely one of them. I admire people who spend so much time helping others. Thank you very much for this, your videos have helped me a lot on my journey. 💐 I have a question Matt. Is there any possibility to use appscript with an appsheet database ? i use it only with spreadsheets .... but it would be very nice to get access to an appsheet database directly.
@mattbrigidi Hello Matt, I have some questions regarding automated emails, Google Sheets, and Gmail. I have watched a fair number of your videos, but I haven't found the information I need yet. Also, not to lie, I'm not very good at coding. I was wondering if you might have the time to provide some guidance. Thanks Kevin
2 questions. 1 how do you create a new project on python. and 2 can you do another seris like this but how to automate a existing google slide use sheets? Please and thank you.
Hello, thanks for the great video. One question - how would a 22nd line on function 1 would look like if I wanted to extract any changes made to just one column, applying to all existing and future rows? I would really appreciate it.
Thank you for this video! This is pure gold!
i’m glad you enjoyed it!
is there a way to donwload the script file from what you have already written
i’m working on a way and will update the comment section once i’m ready!
here's a link to the code: www.mattbrigidi.com/tutorials/google-sheets/how-to-automate-emails-google-sheets/
very helpful Matt ... as all your videos ... thanks a lot for your work 🍩🍩🍩🍩🍩💐
ty so much - that’s so kind of you to say 🙏
Excellent video. I am going to Wade through here, all 2 hours! Thank you for posting
i’m glad to hear you’re excited about watching this! let me know how it goes/if i can help with anything!
@mattbrigidi my mission is to turn this into a project PunchList. I guess I'll start with inserting contract reference line(s) for each item.
Hey Matt! Great video! Just wondering… How can you replace text with the table that’s been made to a certain column? I have a GDocs template of a file ready and now I want my table, up until a certain column, to replace the tag I’ve set on the template file.
Thank you so much! I used the workflow builder and make some changes, and it worked!
wooo! congrats!
Amazing video and the way how you explained the process was so clear. Please allow me ask this. Is the message sent only if the new data was input to the GS or is it also sent when the existing data was changed for example the amount. Thanks again for your video.
Thank you for the kind words - you should be able to use Google Apps Script's triggers section to define when the message is sent. I believe this series uses a time based trigger but you could set it up so that it sends the message on change or based upon a certain column having a change.
Hi Matt Great video! I’m interested in learning how to schedule a Slack notification using Google App Script. Could you share some insights on how to set a specific date and time for that? Thanks!
Thanks for the kind words! this video has a playlist which i think demonstrates how to use app script triggers to schedule a daily message: ruclips.net/p/PL_xiAt6o4ZXyvS_cKp1ftG4a7SC-y5QWo&si=H4FXxzzg_nENyr72
Thank you so much for the video!! If I want the email to be sent out with a constant CC to one particular email, how do I add on or adjust the code?
i’m glad you found it helpful! here’s a video on bcc - i imagine cc is very similar. let me know if this doesn’t help and i can look into cc more ruclips.net/video/iC0_53Bfofo/видео.htmlsi=WTSWhOmIYi0JQjhl
@Matt, Thanks, great job.
my pleasure! thanks for the kind words
Hey y'all, if anyone else got the error (or similar): ReferenceError: sheets is not defined getSheetById @ getSheetById.gs:10 main@Code.gs:4 You may have a small typo on the getSheetById.gs file, make sure everytime you mention 'sheets' it matches the variable name you set on line 7 I had it set to say 'sheet' instead of 'sheets' and was throwing back this error, and now it works. Hope that helps.
I use Col1, Col2, Col3,.... instead of using A, B, C,... Which one would you recommend ? (Once I had a unsolved problem with using A, B, C in Select statement.)
in most cases, i use the column letters (A, B, C) bc it makes it easier to look at the range and identify the columns i need. for example, if i want Column AK, BZ, D, it’s much easier for me to say “SELECT AK, BZ, D” bc i don’t know the numbers off the top of my head. I do use Column numbers but my default is letters. you should use whatever you like best (assuming the example above is something you’re comfortable managing - if it arises)
@@mattbrigidi hi , usually when you do things within the same sheet you can use A,B,C,D etc, , but when you do it on another file Col1, Col2, Col3 is used.
Hello thank you for this tutorial! Is it possible to get a copy of your code?
i have not found an effective way to share the code unfortunately - i’ll update this thread when i do
Hi Matt, Is there a script for moving any new files that appear in Drive to a folder (e.g.) Inbox so they can be sorted as part of a daily review
hey! great question - i look into this a bit and i think i found a way. good news: it seems pretty straightforward tho there is one extraneous thing (not painful) bad news: i won’t have a chance to record something bc great news: my wife and i just had our first child so im in full dad mode for a bit (so many diapers; so little sleep) i pre-recorded a bunch of courses and one of the lesson plans (coming in april or may of 2025) focuses on drive with that said, feel free to email me and i can send you what i have if you’d like
@@mattbrigidi Ohhhh!....Congratulations to the three of you!....that's wonderful news. Yeah, I think it would be a pretty handing thing and certainly ties in with how I personally use Drive. I'll shoot you that email....no hurry with the reply...enjoy the new addition to the family.
This was such a lifesaver thank you so so much for making this video. Very easy to follow and I would say i'm a beginner!
i’m glad to hear that!
I try to copy your code sir but it returns an error stating 'e:undefined' and soon when I call 'e' e.g. 'e.source'. Hope to get some answer from you sir. Thank you so much in advance.
hello! the issue is bc the input - “e” - is not defined. it will be defined when an edit is made (that’s why the letter “e” is used). if you try to run the function in the editor, then there is no edit input to pass to “e”. that results in “e” not being defined and the undefined error message to arise
Every one of the tutorials I found talks about how to read from a Google Sheets file, I can't find anything talking about a Google Document. I think a lot of this would apply, but a specific focus on doing that would be useful. (Great tutorial btw, I learned quite a bit here despite not needing to know how to read from any of these formats)
Interesting - so you’re looking to extract data from a Google Document? is it from the body or from tables in the document?
Is there a way to track who the task was assigned to, or completed by? We assign tasks using comments, but this doesn't display the person's name in the field.
hey - i’ve never tried to use comments as data inputs. i believe there are apps script functions to get comments. my opinion (without looking into it) is that comments would be a difficult way to track. ideally, a column would exist for assignment. let me know what you’re thinking and i’d be happy to chat it out with you
Thanks for this video! It was so helpful! The only issue I ran into was that I couldn't find the Slack channel I wanted to add the app to in my list of available channels. Any thoughts on how to fix that?
I'm glad you found the video helpful! I'm not sure why the channel would not be showing up, so this is just a guess: is the channel private?
@@mattbrigidi Yes the channel is private. I read somewhere about adding the bot associated with the app to the channel. Though I haven't tried it yet.
Awesome video Matt, thank you. I need this but I also need to put the "paragraphs" in a specific part of the document where I had a "Placeholder" for these. do you have a video for this? or How should I use write it?
Closing the loop here: I added a comment to your other comment. Feel free to email me your materials and I'll gladly take a look!
great video Matt!! I have a question, if I have a template and I need to add this text but in a specific part of the document, what types of consideration should I need to be aware?
Thank you! It depends on your preference. If you want to use a template, then you might want to use a replace method (I don't have a video for this). You could also recreate your template in Apps Script. If you want to send me an email with a copy of your sheet/doc template then I'd be happy to review and provide a recommendation