- 76
- 177 404
Matt Brigidi
United States
เข้าร่วมเมื่อ 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!
How to remove duplicates using Google Apps Script
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.
มุมมอง: 42
วีดีโอ
How to use VLOOKUP with multiple conditions in Google Sheets
มุมมอง 52วันที่ผ่านมา
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
มุมมอง 7214 วันที่ผ่านมา
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: th-cam.com/play/PL_xiAt6...
Automate emails w/ Google Sheets when line item is overdue (payment/project tracker)
มุมมอง 11221 วันที่ผ่านมา
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: th-ca...
How to Automate Google Slides with dynamic data tables and images
มุมมอง 109หลายเดือนก่อน
Automate Google Slides with a Google Sheet and Google Apps Script. This video will teach you to create an automated slide deck using data from Pro-Football-Reference. You can watch all the breakout videos from this series by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html Approximate time stamps 0:00: Create the deck 16:03: Move files in Google Drive 20:55: Developm...
How to insert images in Google Slides using Apps Script | Automate Google Slides | Lesson 12
มุมมอง 103หลายเดือนก่อน
How to automatically insert images from Google Drive into Google Slides. This is the 12th video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to dynamically insert images into Google Slides using...
How to get images from Google Drive | Automate Google Slides | Lesson 11
มุมมอง 97หลายเดือนก่อน
How to get images from Google Drive for automation work. This is the 11th video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to dynamically collect images stored in Google Drive using Google App...
How to insert lines into Google Slides | Automate Google Slides | Lesson 10
มุมมอง 72หลายเดือนก่อน
How to insert lines into a Google Slide using Google Apps Script. This is the 10th video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to insert lines into a Google Slide, so that you can automat...
Automated dynamic data table in Google Slides | Automate Google Slides | Lesson 09
มุมมอง 1162 หลายเดือนก่อน
How to automate dynamic data tables in Google Slides using Google Apps Script. This is the ninth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught one method to create a stylized data table that dy...
How to get unique names from a Google Sheet | Automate Google Slides | Lesson 08
มุมมอง 982 หลายเดือนก่อน
How to get unique names from a Google Sheet using Google Apps Script. This is the eighth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to get unique names from a column in a Google Sheet. W...
How to get data from Google Sheets using Google Apps Script | Automate Google Slides | Lesson 07
มุมมอง 1772 หลายเดือนก่อน
How to collect data from a Google Sheet to put into a Google Slides deck. This is the seventh video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to collect data from Google Sheets using Google A...
How to scrape NFL data into Google Sheets using Python | Automate Google Slides | Lesson 06
มุมมอง 1962 หลายเดือนก่อน
How to use Python to web scrape NFL data from Pro-Football-Reference into a Google Sheet. This is the sixth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to set-up a Google Colab Python not...
How to insert & stylize text in Google Slides | Automate Google Slides with Apps Script | Lesson 05
มุมมอง 1182 หลายเดือนก่อน
How to add stylized text to an existing Google Slides deck using Google Apps Script. This is the fifth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to add stylized text to a slide. You wil...
How to add slides to a Google Slides Deck | Automate Google Slides with Apps Script | Lesson 04
มุมมอง 1013 หลายเดือนก่อน
How to add slides to an existing Google Slides deck using Google Apps Script. This is the fourth video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to append new slides to a preexisting Google S...
How to automatically delete old projects | Automate Google Slides with Apps Script | Lesson 03
มุมมอง 923 หลายเดือนก่อน
How to efficiently develop a Google Slides project using Google Apps Script. This is the third video in a series, which will culminate in an automated slide deck using data from Pro-Football-Reference. You can watch all the videos by using this playlist: th-cam.com/play/PL_xiAt6o4ZXw_8CzO8aQ5NhkJ0dVt7Zj0.html In this video, you will be taught how to establish a self-sustaining environment to de...
How to move a file to Google Drive folder | Automate Google Slides with Apps Script | Lesson 02
มุมมอง 2143 หลายเดือนก่อน
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
มุมมอง 7943 หลายเดือนก่อน
How to create a Google Slides deck | Automate Google Slides with Apps Script | Lesson 01
Automated email on status change in Google Sheets
มุมมอง 1K5 หลายเดือนก่อน
Automated email on status change in Google Sheets
Automate emails to 50 or more addresses with Google Apps Script
มุมมอง 3686 หลายเดือนก่อน
Automate emails to 50 or more addresses with Google Apps Script
Automated Project Tracker and 'To Do' list in Google Sheets
มุมมอง 2.7K6 หลายเดือนก่อน
Automated Project Tracker and 'To Do' list in Google Sheets
Python with Google Sheets: How to read & write using gspread
มุมมอง 9687 หลายเดือนก่อน
Python with Google Sheets: How to read & write using gspread
Python with Google Sheets: How to set up gspread
มุมมอง 1.4K7 หลายเดือนก่อน
Python with Google Sheets: How to set up gspread
Python Pandas Tutorial 03: How to load data from Google Sheets, Excel, .CSV, and PDFs (Google Colab)
มุมมอง 9987 หลายเดือนก่อน
Python Pandas Tutorial 03: How to load data from Google Sheets, Excel, .CSV, and PDFs (Google Colab)
Python Pandas Tutorial 02: How to build DataFrames
มุมมอง 587 หลายเดือนก่อน
Python Pandas Tutorial 02: How to build DataFrames
Python Pandas Tutorial 01: How to use Lists & Dictionaries
มุมมอง 2297 หลายเดือนก่อน
Python Pandas Tutorial 01: How to use Lists & Dictionaries
Python Pandas Tutorial for beginners: Python for data analytics
มุมมอง 2.6K7 หลายเดือนก่อน
Python Pandas Tutorial for beginners: Python for data analytics
Automate Slack messages with Google Forms, Google Sheets, and Google Apps Script
มุมมอง 1.1K7 หลายเดือนก่อน
Automate Slack messages with Google Forms, Google Sheets, and Google Apps Script
Send Slack messages with Google Sheets
มุมมอง 2.1K8 หลายเดือนก่อน
Send Slack messages with Google Sheets
Send Slack messages with Google Apps Script
มุมมอง 1.9K8 หลายเดือนก่อน
Send Slack messages with Google Apps Script
Folder mining app (multiple folders into one) using Google Sheets & Google Apps Script
มุมมอง 3439 หลายเดือนก่อน
Folder mining app (multiple folders into one) using Google Sheets & Google Apps Script
Thank you for this video! This is pure gold!
is there a way to donwload the script file from what you have already written
very helpful Matt ... as all your videos ... thanks a lot for your work 🍩🍩🍩🍩🍩💐
Excellent video. I am going to Wade through here, all 2 hours! Thank you for posting
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: th-cam.com/play/PL_xiAt6o4ZXyvS_cKp1ftG4a7SC-y5QWo.html&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 th-cam.com/video/iC0_53Bfofo/w-d-xo.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.
Very good video and nice work. Thanks a lot.
thank you for the kind words! i’m glad you found the video helpful
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
Is there a way to do this, but to a specific location in a doc template? I have the doc template made, it makes a copy of the template, and adds values into specific locations, but I cant figure out how to add the dynamic table into a specific location. Any tips?
wanna send me an email and i can take a look? my email is in my about section. if not, then i can do a little workshop and see if i come up with anything
How do you send an email if there is no email column on the spreadsheet? I have the setting set to verified, not user input - to make it easier for the person filling in the form, but this seems to make retrieving the email more difficult within the apps script
is there a place where the email exists? and can it be joined to the user input?
Not where I could see. It seems using the verified method instead of user input makes it unable to detect the email address despite it technically being part of the submission on the Google forms end. I ended up adding the field and managed to get it to work. I was just trying to create less friction for the user when completing the form by using the verified method instead. Ah well..
Just realized I replied with a different TH-cam account. I'm the same person! 😂
Amazing video! Thank you! One note to benefit the community, regarding minute 50:18, Flavor /"Lattice": From chatGPT 🙏: 1. Lattice Method ("lattice"): How It Works: The lattice method works by looking for lines in the PDF that form the boundaries of tables. It searches for the structure of tables by identifying the lines that make up the rows and columns. This is effective when the tables in the PDF have clear borders or gridlines, as it can accurately detect the cells within the table. Best Used For: PDFs where tables are well-defined with visible lines or borders. Default Choice: The lattice method is the default because it's generally more reliable for extracting tables that are neatly formatted with gridlines. 2. Stream Method ("stream"): How It Works: The stream method, on the other hand, doesn't rely on borders or gridlines. Instead, it looks for text that is aligned in a tabular format. It tries to infer the table structure based on the relative positions of the text in the PDF. This method can be useful when the tables don't have clear borders but still have a consistent layout. Best Used For: PDFs where tables are not clearly defined with lines but are instead organized with spacing or alignment. Why Choose One Over the Other? Lattice: Use this when your PDF has tables with clear, visible lines or borders. It is often more accurate for these types of documents. Stream: Use this when your PDF has tables without clear borders, relying more on the alignment of text.
Thank you for this video, Matt. I watched the entire thing and was able to generally understand. The only concern/help I have is that I thought this script would copy all tabs in addition to the working tab. Is there an easy way to add that into the script such that the new workbook created also includes the other tabs in the original workbook? Thanks again!
I'm glad you found it helpful - I'm sorry it didn't fully provide you with what you need. I don't believe I have a video on this (maybe I do and I've forgotten) but you could use the .getSheets() method, which will extract every sheet in the workbook. This would be a less stable solution bc you would need to have the same number of sheets in all your workbooks. The way I would probably approach this is to: 1. get the sheet id number for every sheet you want to extract data from and save them to a variable Example: var sheet_id_1 = 0; var sheet_id_2 = 1234567; 2. create a two-dimensional array with the sheet ID variables Example: var array2d = [[sheet_id_1, sheet_id_2]]; 3. loop through the array2d using the getSheetById method this way you would have access points to extract data
The function already delete by default sir, are any other way sir?
sorry to hear you're having problems - can you provide more information about the issue and I'll do my best to help
Perfeito! excelente aula. Parabéns.
thank you!
Great video, learned a lot. Thank you Have a question: Can we create documents with tables, separated by a line?
Thank you! I'm glad to hear it. I'm sure you can - what kind of layout do you have in mind? table 1 *insert line* table 2 *inset line* ?
for line 45 of the code, I got the error message "Exception: The sheet name cannot be empty." any idea why?
I'd be happy to review your code. It's a little difficult to isolate an error without being able to see the scripting in context. feel free to send me an email (it's in the About section of my channel). I'm on vacation right now but I'll check it out once I get the chance
Thank you for this video. I also had the same error as some above. TypeError: Cannot read properties of null (reading 'getSheets') getSheetById @ getSheetById.gs.gs:7 main @ Code.gs:4 I copied your code so not sure what I am doing wrong. I tried to find your email in the about section but I must be blind. haha Did anyone else figure out this error?
hi - did you find my email? i received a question just like this today. i just want to make sure i’ve responded to you!
I get all the way to the end, it's running properly, testing comes back as it should, but then when I delete the "catch" from line 22 it doesn't execute as it should, I have started over from start to finish 4 times now and still the same result. Any tips on what I could be missing? This video was so helpful and just what I am looking for but I am struggling to get it to do right!
i’m sorry to hear you’re blocked. feel free to email me and i can review your code
@@mattbrigidi how do I find your email?
Hi! This is a very helpful video. Can you help me figure out how to send a static image in Google drive to slack via appscript?
I'm glad you found the video helpful! I have a video series on Slack, which you can find on my channel page. However, I'm not aware of how to make a private image from Google Drive in Slack. I'm only aware of how to use an image using a URL, like so: app.slack.com/block-kit-builder/T06JXCU4MFH#%7B%22blocks%22:%5B%7B%22type%22:%22image%22,%22image_url%22:%22assets3.thrillist.com/v1/image/1682388/size/tl-horizontal_main.jpg%22,%22alt_text%22:%22delicious%20tacos%22%7D%5D%7D
@@mattbrigidi yeah I went to a rabbit hole trying to do this. I think the only way to do this is to create a slackbot with file write and read privileges and use the files.upload API which has recently replace by a more complex way of doing it. I gave up after 2 days of trying to figure it out. Lol. Thanks for replying! I appreciate it
@@niknakstoe i’ll see what i can see bc this would be a cool thing to know how to do. my wife and i are expecting our first child in september so im a little tight on time! but if i find anything out i’ll be sure to update this thread
@@mattbrigidi thanks man! And congratulations on your first child! 🥳
I figured this out. :) sourced from a file in Google drive
Very clear and easy to follow! Thank you!
i’m glad to hear it!
Good morning! Thank you for this amazing video. I've been able to run the code with two issues: 1. I need to run it repeatedly to get all the workbooks to be created (I've only got a small data set that I'm working with) 2. Like Samantha below, only the headers are appearing in the workbooks. Any suggestions? I'll look at the code and video as it relates to identifying the source data, but if you have any suggestions in the interim I'd be grateful. Thank you again!
sorry to hear you’re having some issues - i’ll take a look at this once i have a chance to get back to my computer. would you like to email me your file? i’d be happy to review your code
@@mattbrigidi thank you for getting back to me. I've emailed you the workbook creator workbook, as well as the source data workbook I've been using. I look forward to hearing from you, and thanks for your help.
Apologies - just found the problem! I'll keep plugging on!
no need to apologize! glad to hear you’re working through it
Good afternoon, Thank you so much for this video series. I've tried this video 6 twice, but each time I keep getting the following error message: ReferenceError: sheetname is not defined getSheetById @ getSheetById.gs:11 dataExtractor @ dataExtractor.gs:2 main @ Code.gs:10 I'm not sure what I'm missing, and as this is at the outer edges of my comfort zone I'm not sure where to look :-) Any suggestions would be greatly appreciated.
sorry this comment was held for review so i’m just seeing this. you had a comment where you said you figured something out - is this the thing you figured out? if it’s still a problem then i’d be happy to help
It's so amazing and interesting with your serie of videos. Could you please give us a video that we want to send email (Google email) to every response recipient with their separate chart and data (Google sheet). Many thanks.
thanks for the kind words! i’m in the process of finishing a new series but will circle back to this. my wife and i are expecting our first child soon, so my time is a bit crunched! but i will gladly work on this if i have the chance
@@mattbrigidi Congratulations your family. Stay turned 👍
😊
😄
For my german friends out there, as I spent 30 mins figuring this out, with german localization you need to use "\" to seperate the ranges in the array
my apologies - i should have stated that different regions require different syntax but i wasn't aware at the time of recording. thank you for adding this for others!
By any chance can you share the code?
once i figure out a way to do it!
Thank you! this is excellent! the trigger should be for the 'dataCollector' function and not the 'opener' function, yes?
i believe that's correct! (apologies - it's been some time since I recorded this video)
This is excellent! THANK YOU! How would I automate data collection from only ONE sheet (the 'Data' tab) from multiple workbooks to 1 sheet? I need each person to have their individual workbook so that they don't mess up anyone else's data. But each person's WB has multiple tabs (for drop-down menus, and guidance and instructions). So I need to gather only the 'Data' tab of each WB.
Hmm, I would have presumed that this video would touch on that - have you tried this one? th-cam.com/video/c7FwxkjXAvQ/w-d-xo.html
Hey Matt, I have noticed that a lot of your recent videos are related to Data Visualization techniques using Python as the programming language, I was wondering if there can be some projects that can be made using this, I actually don't know a lot because I am still in the first year of college but I did make one project that displayed Spotify's data like (top 10 songs, heatmaps of various aspects of the song etc) I did take a lot of help ofc I couldn't do it all by myself, I had to watch tutorials understand it and then implement it in my project but I was wondering if you could come up with something that's maybe something like this or anything actually it'd be really great because I don't really work on Data Visualization actively at the moment but would really like to jump in haha anyway thanks for reading this Matt :)
hey aditya! thanks for reaching out. i usually collect and transform my data in python and then send it to Google Sheets or Slides to visualize it. are you looking to visualize in python or by sending the data to sheets?
Thanks for the Video
my pleasure!
How would you handle it if the email address were a group? I think it may have to parse the group in order to send but I am a newbie and have no idea what I am even saying.
hey! sorry for the late response - i was on vacation. So you have a google group and you want to send a message to it? or you want to send a message to multiple addresses?
Yeah you explain it well sir, really thank you
You are most welcome!
Hi, Matt. How can I include the email of the responder of the form as recipient when sending the email? I assume I need to find the last row in the linked sheet but not sure how to do that in the code.
sorry, i'm a bit confused - you want to send the email to the person who entered the form? or is it something else?
Sorry for the confusion. Yes, I also want the person that submitted the form to receive that email as well. Because your guide only allows specific email.
i believe the video includes logic that collects the email of the person who submitted the form responses. i recorded this quite sometime ago, so apologies if that not the case. feel free to email me your workbook (edit access please) and i’ll look at your code and make specific suggestions. happy to help you get what you need
How would I use the push to put the name in the beginning of the array so that the name is in the first column?
Instead of using: fullData.push(data[j].concat(name)); you could use var row = [name].concat(data[j]); fullData.push(row);
how define which folder the doc will be saved?
hi, i'd need a bit more information about your specific example but you could save the folder id to a variable and then use DriveApp to move the file id into the destination. perhaps this video will help you? th-cam.com/video/CNqYUKxxpwc/w-d-xo.html