CLUTTERED CODE
In this video, learn how to declutter your code and improve readability using Apps Script and AI tools like ChatGPT. Discover practical tips for managing complex scripts and enhancing your coding efficiency.
So you have a cluttered code, or you're trying to code, you're trying to vibe code, you're trying to use ChatGPT or Gemini or whatever, and you're trying to figure out, "How do I keep all the code going? And I'm getting, like, bigger and bigger and longer code, and it's getting cluttered. It's getting hard for AI to do. It's hard for AI to, like, tell me what to do in the code. How do I figure this out?" So Joe had talked to me yesterday. We had a call. We were going to record it, but we didn't. I just wanted to help him out, and I think the advice that I gave him is really, really useful. So I'm gonna use the advice that I gave him, and I'm gonna show you what I mean. So what happens when we're creating a tool or we're creating automations in Apps Script is we live in this Extensions Apps Script . Tips to Navigating Thousands of Lines of Code In Apps Script Think Like a Programmer | Develop The Mindset of an Apps Script Coder ChatGPT Clone in Google Sheets Part 2 Bigger Brain
We have a ChatGPT tab open, and we're copying and pasting the entire code over to ChatGPT, and things, some things happen. Like, uh, for instance, it'll tell you to edit something, and you wanna cop- and you want to just copy and paste and edit, but you don't know where it is. Sometimes it edits parts where you don't want it to edit, and you don't find out until later, and you're, "Oh, I have to kill this, kill this, kill this. I have to edit this, cut this, cut this." And when you get code back from ChatGPT, sometimes it's unreadable, meaning it's, it may do the thing you want it to do, but, like, it's hard to read. So I'm gonna give you a few tips and tricks and show you exactly one thing to do that's going to help you so much. ChatGPT Clone in Google Sheets Part 1 Create a ChatGPT Cheat Sheet Spreadsheet ChatGPT Clone in Google Sheets Part 2
Uh, the first thing I would say, though, is go to bettersheets.co and get the course Spreadsheet Automation 101. This is gonna give you a base to run and execute functions inside of Apps Script and be able to start reading. It, it, it gives you all of the pieces, all the parts, what the dot means, what the square brackets means. It, it shares with you how functions run, how triggers run, how to do triggers. It gets you that base, and then it's going to allow you to run, run really wild with AI. So in this particular case of what I'm trying to build now is a, a tool that I'm, I'm literally launching as soon as possible. People are excited about it in the Better Sheets membership . People are like, "Oh, I need that." And what it does is it declutters your Gmail. Spreadsheet Automation for Beginners Getting Started Coding in Apps Script Advanced Coding in Google Sheets for Programmers Gmail Declutter Engine
So it gives you a command center here where I can write a bunch of- accounts, uh, um, email addresses that I get email from them, but I just want it immediately archived. Here's all the deletable spam stuff, and I wanna create labels. So what happens is this sheet will actually create a label called archivable. Then in my Gmail, I click and I drag that archivable to anything that I want archived, and then automatically, a declutter engine is going to run, and it's gonna archive everything from that user. And then it's gonna add that user to this here automatically. So it sounds like magic, and it sort of is. It's something that I w- I've been trying to do myself for a while. I was trying to create, uh, uh, an add-on for this in Gmail long time ago ' cause, Introducing Gmail Declutter Engine Build A Business: PR Agency in a Google Sheet Gmail Declutter Engine
like, I have, like, receipts and this and that, and I just want it archived, but I'm like, h- I don't wanna go into Gmail, and I don't wanna have to set up the filter each and every time. And so I gave myself a label , click and drag. But I also have all these other tools, like snooze everything to tomorrow. This is a tool that I've been trying to do. I've been trying to figure out how to do it. Everything in my inbox, I just wanna snooze to tomorrow, so I want exactly a blank inbox. This is for two reasons. One, I make some videos and I'm like, "Okay, I, I wanna see a v- I wanna see an email pop up, and I don't wanna see my whole email." But two, it helps with inbox zero. So I've done inbox zero for, like, 10 years or more, and where I will process Introducing Gmail Declutter Engine Why do I want to Email Myself Every Day? Gmail Declutter Engine
a bunch of emails and I'm like, "Okay," I get to a point where I'm like, "I just need to quit for the day," but, like, if I open my inbox, I'll see something, and it triggers in my brain to, like, try to do something, but then I feel guilty. But if I snooze everything, it just feels, oh, fresh. I, I, I… And then when I open my Gmail, I don't see it, and I see on- literally only the newest emails. So the snooze everything to tomorrow is super, super helpful, especially on weekends, um, when I'm like, "Oh, should I respond to this now?" And it ends up being either I'm responding in minutes or months to a lot of emails. So I wanted this Gmail declutter engine to really help me. So that's the idea of this tool. I've got it to a point where I have a really cool, um, menu that Introducing Gmail Declutter Engine Why do I want to Email Myself Every Day?
executes a few things, that creates labels, that will set up everything. It will also, um, enable these automations. But I wanna do more. Like, if, if a user wants to add something and they ask me… Like, this week I've been adding some more tools for people. I wanna be able to read this, and I wanna be able to pop it into AI and code it really quickly- So here's my number one best advice: comment a lot. You should comment if you're writing, uh, the code yourself, comment it. If you're having AI write the code, have AI write it. I'm gonna show you how to do that now. I'm gonna do it for myself. We can edit this as much as we want, can, but AI is going to do this way, way, way How to Make an AI Integrated Freebie Spreadsheet Writer Better Prompts Bigger Brain
faster and bigger and better, and do it without us having to trudge through it. I'm gonna show you the prompt. I'm gonna write a prompt during this video. I'm gonna get the result and see how it works. So you can see a few of these things are commented. But what happens is I have a bunch of different functions . I have this, um, menu up here. I have for one function for this enable archivable, I have I think three, 'cause I have the thing to create the automation, one to delete the automation, and then the automation itself. So I wanna… I don't necessarily need AI to write this again. I don't need AI to write more of that. But there's two people in the… that are going to be benefited by me adding more comments and How to Make an AI Integrated Freebie Spreadsheet Writer Better Prompts Bigger Brain
making this really readable. One person is anyone else who wants to help me. For example, this tool that I'm gonna build, it's a sheet, it's a template where you have stuff to work in the sheet. Then it has the app script that runs from this information. Um, if I sell this, I'm selling this as a this, a user will see it, use it, they might edit it, and they might want some other edits here. But also, the second person, and probably most important person that I wanna help b- with adding some comments , is myself in the future. If I produce this product, and in one month I wanna add something, I'm gonna c- open this up and I'm gonna be like, " Where should I add this? What should I be doing here?" And I'm gonna copy the whole thing and throw it into ChatGPT Sheet Review of 50 ChatGPT Prompts GPT in SHEETS ChatGPT Clone in Google Sheets Part 2
and say, "I wanna do this." And that's gonna, like, cause more problems. Causes more hallucinations. It causes me to be a little m- little bit out of sorts. I don't know what actually it's fixing. I don't know if it's adding any other stuff. Tons of problems. I wanna be like, "Oh, just go to this part. Here's how I add something or edit this." Future means six mo-- And you think, "Okay, in six months to a year to two years to three years, I'm, I'm gonna not remember this stuff." But honestly, it happens much more fa- much faster. W- Next week, if you're context shifting constantly, and you're like, "Oh, I have to come back to this after a week off vacation," these comments are gonna be gold. Absolute gold. You're gonna be able to get back up to speed on this thing, know exactly what's working, where , how it works.
And one ben- huge benefit from commenting the heck out of this and having AI do this is you're gonna learn so much. So let's do this. I'm gonna copy this, uh, Apps Script . First, I'm gonna go to Tokenizer. This is OpenAI's free tokenizer. I'm gonna copy and paste this in, and I'm gonna see. This is 3,000 tokens right now. It is currently about 500, 451 lines of code. Why tokenize this first? Why not just, okay, it's some lines of code, paste it in? I wanna know exactly how much context I'm using. Now, this is probably going to go out the window and not be needed soon, like How to Make an AI Integrated Freebie Spreadsheet Run 100 ChatGPTs at One Time
months or a couple of years from now. But within the last couple of years, context window has increased to, I think, like 100,000, um, tokens. However, our brains haven't inc- increased. Um, we-- One of the best things that's gonna work is if you know your code and you know, okay, this section, I need to just edit this section to do X, Y, or Z. And so I want this token… These tokens can go up and up and up and up and up with the comments . However, if I can't read it, doesn't matter the amount of tokens. Doesn't matter if it's gonna hit a limit or not. And I actually want to, like, only grab some section of this for my own sake, not for token's sake, but for my own sake. So why do we care about how many tokens it is? Well, we're using free ChatGPT. Run 100 ChatGPTs at One Time Create a ChatGPT Cheat Sheet Spreadsheet
So I'm, I'm not using paid ChatGPT right now. I just wanna share this with you that it's free. We might be in a world where we need to decrease the tokens as the free one gets smaller and the paid one might get bigger. In giving more context, less code, we'll get our answer faster. Okay, so let's do this. I'm, I've copied it. Okay, it's 3,000 tokens. That's okay. Even 10,000 is fine here for th- what I'm gonna do now. So right now, I'm gonna go to ChatGPT. I'm gonna start typing, "Uh, I need you to comment this Apps Script . Apps Script is hard for me to read when AI writes it." So there's three reasons to comment , and actually, before I go into that, I'm Run 100 ChatGPTs at One Time Run 100 ChatGPTs at One Time ChatGPT Clone in Google Sheets Part 2
gonna do all caps code, current code. I'm gonna paste this here. So that's the existing code, and I'm gonna keep writing this prompt. I need to have a few different things in this prompt. I need to have what you need to do, which is comment this Apps Script . Comment every line in a human-readable way. And there's… And I said there's three reasons to, uh, comment . One reason is for myself now to learn the code, which I think is one of the best things. Second, myself in the future, and third, someone else. Who m- who myself is in the future is going to be someone who's trying to edit this. Someone else in the future might be looking at this to try to fix a bug or add their own edits. So I wanna be very clear with AI right now why you should be doing this. How to Make an AI Integrated Freebie Spreadsheet Writer Better Prompts
So comment every line in a human-readable way, and I want it to do something else. I can do this. This is me as a 10-year, more, more than 10 years, oh, my God, 13-year veteran of Google Sheets and Apps Script . I could actually go through this and edit it really nicely to get rid of it, the junk. The junk, w- what I mean by the junk is, like, logs. I don't need the logs. I only need logs when I'm debugging. But that junk might be useful if I'm trying to learn and see how it's working. So when I'm building a product, building this Apps Script , I'm adding a bunch of logs to see, okay, is this thing working as I expect it to each part of the way. So we could delete this ourselves. We could also ask ChatGPT to do it. I am a little hesitant to ask ChatGPT to, to do two things at once. ChatGPT Clone in Google Sheets Part 2 Can ChatGPT Automate Spreadsheets? ChatGPT Clone in Google Sheets Part 2
I'm either going to say, "Hey, ChatGPT, clean up this code so that it is- really readable for me as a human. I don't know Apps Script at all. I don't understand this part, this part, this part, this part, this part. I don't understand this, and copy some sections. Please edit the code so that it even- it works exactly the same. It doesn't change the output, but it actually does… And, and you can do that first if you want. And I think that's a really, really good way to use ChatGPT, is to turn your code that maybe you vibe coded, maybe you did add a bunch of code before, but now turn it into something you can read. Like for example, this threads.forEach function thread thread.getMessages for each. Oh, come… Oh my God. It has this forEach, then forEach in that, and then forEach there. So for each thread, for each message, for each attachment. And it has these variables, att. ChatGPT Clone in Google Sheets Part 1 Can ChatGPT Automate Spreadsheets? ChatGPT Clone in Google Sheets Part 2
I'm like, what the heck is that? That's the only place where att is exists. What does that mean? Well, maybe you wanna r- have ChatGPT write out these variables: attachment, attachment message, not msg. Or maybe you wanted to do a different, not a forEach, but you should do a for loop. For me, for loops have been very, very simple to understand. They iterate i one plus, plus one, plus one, plus one, go each one, done. ForEach has been very hard for me to grok immediately. I have to look at this a little bit and I go, okay, we're creating a function within here. All of each thread of these threads is gonna be one. For every single thread, we're gonna get a message. Like, I have to really read it out in my head. Okay, so… So I think that's a very good option, too, is tell ChatGPT, do not rewrite ChatGPT Clone in Google Sheets Part 2 Run 100 ChatGPTs at One Time
any functionality, but rather rewrite it so that I can just read it as a person. Here are the few things that I don't understand. If there's another way to do this, please do. Like these arrow functions , getHandlerFunction. This is sometimes hard to grok. If statements might be not look, uh, log very well. Loggers might be confusing 'cause you're like, does that do something? Up to you to tell ChatGPT where do you not understand. Copy and paste the exact parts you don't understand and say, "Hey, instead of commenting, just rewrite it so that it's really readable for me." And then do this part, which I'm doing, which is, " I'm-- I've been using Apps Script and coding myself for a few years. I know some Apps Script . Tips to Navigating Thousands of Lines of Code In Apps Script Everything Aggravating about Apps Script
I don't know everything possible. I also don't know much about JavaScript. So please- Focus on parts that might be JavaScript heavy and explain them. Share the syntax and anything about it. Do not rewrite the code. So this is a very important part. We're not asking it to rewrite the code, only comment . And there are two types of comments , by the way. There's this slash comment , which is a line comment . I can say, " This function disables the trig- trigger called archivable and uses another function to do that called delete specific f- trigger."
And this is me writing this, and if you have an example, like if you say, "Okay, this is like a great comment . This is how I would, I would understand this. I understand this part. This is the part I understand. Here's a comment about it," give it as an example. So this is one. Another one is, which actually I do prefer better… This is like an inline comment . I can put this here, so I can say, " This calls a function also in this app script called delete specific function and uses the string archivable." Then I can go here and I can say, " Creates a toast or pop-up menu in the bottom right for the user. This toast lasts just a few seconds," if you want it explained a little bit. Visicalc 2023 Technical Walkthrough
So what I usually do at the top of a function , though, is not this inline one. It's slash and then two asterisks. " This function is run by trigger above and will go to whatever." Like this is really nice- Way to break up sections, functions , um, big stuff, and it's multi-line, so we can add lines and we can say blah, blah, blah, more, more, and more, and more. Both of these comments are really helpful for different things. I think, to be honest, I like to s- break up sections this way with multi-line comments and inline comments are better for little bits and par- parts of it. Make your Custom Functions Like Native Functions | Custom Function Autocomplete
So let me add this as an example. Example. In the, the above example, there is one mistake. The comment before the function should be using slash asterisk, asterisk, a multi-line comment to help me while I skim the Apps Script reading it. So I need you to comment this Apps Script . Apps Script 's hard for me to read when AI writes it. Comment every line in a human readable way. I want to also be able to learn more functionality of Apps Script along the way. But basically, I'm, I want you to write a book. Tips to Navigating Thousands of Lines of Code In Apps Script Everything Aggravating about Apps Script Breaking Through Errors In Apps Script
Give it some context of you. I've been using Apps Script and coding myself for years, or no years, or I just started doing this, or I vibe coded this. I put… I copied and pasted this… I copied and pasted this into ChatGPT a few times. It's now at a point which I don't understand. Say that. I'm looking to learn patterns and useful information about what else I can do in Apps Script . So there's one more thing I could add here, which I am a little hesitant to do right now, which is I actually, I want to break this up into two parts. One, I want it to comment the heck out of this code, and another is that I want it to suggest more things to do, which is a little bit- Out of the scope. Think Like a Programmer: Develop The Mindset of an Apps Script Coder Can ChatGPT Automate Spreadsheets? ChatGPT Clone in Google Sheets Part 2 Bigger Brain
But that's usually, that's usually what gets me in the most trouble is when I'm doing things I don't understand, right? Let's understand this. Let's understand the clutter of the code, the code that seems like it's clutter. Let's let it add more, and really what I wanna do is I think I want to end up editing the synta- the look of this code with all of these comments . I want it to, like… The parts that are super fast, the parts that are less involved, I want it to be less text. So let's write that. So for functions that are quick and small, please only write a few words. Do not overcomplicate the code. Think Like a Programmer: Develop The Mindset of an Apps Script Coder
For functions that are the main functionality of this program and could be expanded upon, break down into small line-by-line edits and add line-by-line code and, and add lots of comments . Um, yeah. So what's going on is I'm always having this, uh, debate within myself, and I'm always functionality-wise, like, functioning sort of, uh, spastically because I, I want AI to do everything. I want it to rewrite this code, add more features, make it more readable. Why Different Cell References in AI Integration in Sheets?
No, no. I need to constantly think about this as AI is very, very, very, very wide knowing, but it's not smart. It's not reasonable. It's not understanding anything. What's really, really great about these models and AI right now is that it is really wide amount of knowledge. I'm asking it to do one very specific thing, which is rewrite the code in human readable terms, and it's gonna do this brilliantly. If I ask it to understand the code, it's not gonna do it very well. If I ask it to think of creative things, it's not gonna do it very well. It's gonna do it very mid. It's gonna be very like, "Uh, okay, we can do that. Think Like a Programmer: Develop The Mindset of an Apps Script Coder Think Like a Programmer | Develop The Mindset of an Apps Script Coder
Sure." kind of thing. It's gonna have that feeling. What we're asking AI to do right now is actually literally probably the greatest thing that AI can do, which is just rewrite stuff. Rewrite it in another way. And it, and I, I think it's amazing tool where AI can write it m- more, which is, like, more readable, more readable for humans, but two, the other way. Condense this down to the least amount of code possible. And, and that's one thing that I'm not doing here, but it is an absolute , absolute , um, possibility that you might want to do first, which is take this code, delete all the logs, uh, anything that could be condensed, condense it into the least amount of rows possible. So, like, I could go in here as, and, and as a coder and a- a- and I like d- How to Make an AI Integrated Freebie Spreadsheet
this is sort of one of the funny things that I actually enjoy doing, which is, like, changing the syntax of the code. I, I've done this multiple times for videos where I wrote a piece of code, it worked, and then I rewrote it so that, like, I could teach it. And actually in that, in those ways, I actually learnt a lot more. Thank you for watching . I'm learning a lot by teaching you. But I, I was like, "Oh, yeah," like, this do- it l- it makes sense as a coder, but it doesn't make sense to me as someone else, if that makes sense. Um, okay, let's do this. Let's actually execute this and get moving because actually now I'm excited to possibly do that for you live. So I want to make a few things clear. We're not writing just a few words saying, "Hey, can you please rewrite this?" Think Like a Programmer: Develop The Mindset of an Apps Script Coder Why is Coda so cool? | Sheet Talking Episode 6
We are telling it, "Here's what you need to do. Here's why," and, and the tone of what we're doing here, what you think to do. We're giving it more and more information, like, "In this part, do it quickly, and for this part, make it really big." We're also saying, "Do not rewrite the code. Only comment ," and we're giving it an example. This example is more important than you probably could think. There's two reasons for that. Oh, my God, this delete specific function is, is spelt wrong I think. Um, oh, it's just in the code. Um, why examples are important is it's going to model itself after this example. That means the text you have here, if you wrote this in your own words, it's going to mirror that. So you will then be able to read the output much, much better. Think Like a Programmer: Develop The Mindset of an Apps Script Coder Think Like a Programmer | Develop The Mindset of an Apps Script Coder
Because it's in the way you write. Um, so I think that's very, very important to give it an example. Even if it takes you two to five minutes to just write something somewhere that you know. One part, one… Like this menu. This is a menu for a user of the spreadsheet . Done. That's it. That's all you need. If you know that that is making a menu, you can say, "This gets the UI function from the spreadsheet app function that is a built-in function for Apps Script that accesses this current spreadsheet file." Spreadsheet Automation 101 Lesson 1: onOpen() Trigger - Custom Menu Getting Started Coding in Apps Script Custom Menu - 1 Function
There you go. Let's do that. Let's, let's give it this new code. Now I added… I have current code down here, but I wanna give it what I just added. Oh, this is the tokenizer. Sorry. This is it, current code, so I'm gonna delete all of that and add the current code and hit enter send prompt, and let's see what happens. Woo. All right. This is really, really cool. It already just says… Wow, it explained the unopened right away. I actually really like this. Sorry, I'm, I have a huge smile on my face 'cause I'm like " I might actually learn something from this." Um, everything… Oh my God, it really explicitly says… I'm like so happy about this. Wow. Visual divider. Yep, add a separator . That's all it does. Build a Better ChatGPT Prompt Builder Run Every Prompt in Every Cell All At Once
Yep, yep, yep. Okay, cool. Wow. And then it just keeps, keeps, keeps going. And now I can… Oh my God, there, there is so much more. It's so many more lines, but it's really explicitly saying JavaScript uses milliseconds. Yeah, that was so confusing when I… Oh my God, that always was so confusing. And it just says, "Oh yeah, that's why." Um, danger function , moves all inbox thread. Yeah, this was the funniest thing, nuke my inbox today. I, I made that. I was like, "Oh my God, you can just delete every single thing in your inbox." The nuclear option. Um, and it had so many warnings. I might put more warnings on there. Uh- Deletable spam. Wow. It j- yes. It's aw- this is awesome. This is really, really, really good. Oh my God, it just keeps going. Introducing Gmail Declutter Engine
Okay, so it got to the end. I think this is the last part of it. Let me just double check. Yes, that's the last part. So I'm gonna take all of this and I'm gonna replace… Wait, where 's the top? I mean, it looks like a lot, but honestly this is way better. Oh, here's the copy. Copy button, and I'm just gonna copy this whole thing in here. Now it expanded it, doubled it, 987 lines. Great. Save. Okay. So it expanded it by doubled it, gave me a lot more room, didn't change the code, but now I'm gonna do one more thing, one more huge step, which is something I talked about earlier, which I think I wanna rewrite the code itself to be easier to parse. But honestly, I don't need… Now that I have this whole thing, I don't need to do the… I don't need to ed- I don't need to do that, right? Big Year Updated with PILLAR Template Run 100 ChatGPTs at One Time
I can go one of two directions. I could just add a bunch of comments , now I can read what each of these things do. I'm gonna learn from this. Someone else is gonna learn from this, too. This is gonna be a product that someone else has, and they're gonna open this and be able to read the com- comments and understand the code. 'Cause it works with their Gmail, I don't really wanna, like, be super mystery box. That is one reason why I'm doing this video is 'cause, like, this product is, shouldn't be a mystery to s- to someone using it. It should be like, "Oh, this is what it does. Okay, yeah, I want that done." Oh yeah, it does that thing that I do myself, but I don't have to do it, I just have to click the button. Cool. That's really what this tool's all about, giving yourself a, a place to command your Gmail inbox a little bit better so you can actually work better in your Gmail. All right. What I could do, and I mentioned this earlier, and maybe I don't I Created an Automatic Emailer Why is Coda so cool? | Sheet Talking Episode 6
do it in this video, but if you comment down below, I wanna see how you would rewrite the actual code. Or I, I want, I wanna see how you would write a prompt to get ChatGPT re- react- rewrite the code. Comment down below, "Rewrite." That's all you have to do. If you're watching this and you got to this part and you're like, "I wanted that," or you just wanna write a comment , w- write the comment , "Rewrite," put that down below and I'd be happy. I'm really excited. Sorry, I, I got really excited that the, the output of this is actually really awesome. Um, wow. Yeah, there's sets which I have been very hard to grok for myself. Loops I am okay with. Array flattening is a new thing for me. Array mapping as well. Oh yeah, conditional logic is a weird term, but it means just the ifs. Build a Better ChatGPT Prompt Builder Run 100 ChatGPTs at One Time
Regex , regular expressions have been very difficult for me, and if they're also difficult for you, find some regex , have ChatGPT explain the heck out of it in your code, put it in as an exam- create an example. Oh, I have a bunch of videos coming out about regex , regular expressions , and using them in, um, in Sheets. Uh, uh, really, really, really powerful. Uh, one of the most powerful things that I have been very late to really get my hands on. God, I hope, I hope you got your code decluttered. I hope you look for the Gmail declutter command center tool that I'll be releasing soon if the video's out, if this video's out, maybe soon I have this tool out. If you want actual help with your Apps Script , which Joe did yesterday, 200 REGEXMATCH Examples in Google Sheets Can ChatGPT Automate Spreadsheets?
just go to bettersheets.co/consulting. This is bettersheets.co/consulting. I built a few things. Book a free call here. It is May now. I actually don't have the last week of May available, but if you, uh, are watching this a year from now, probably different May. Book a call. Book a free call. Every first call is free. Just let's chat. I'll get something out of it by teaching you, which I have been enjoying a lot of, and we'll also come up with some really cool things you can do with ChatGPT, perhaps vibe code or something you can do with your code to make it super easy to edit in the future if you, if you have cluttered code yourself. Enjoy You are watching better sheets here on YouTube. Make sure you check out this video or this video and subscribe right Sheet Review of 50 ChatGPT Prompts Create a ChatGPT Cheat Sheet Spreadsheet
now to get more tips, tricks, how tos, get more out of your Google sheets than you ever have before. I'm excited to be making a ton more videos here. Ask me questions down in the comments and I will answer them in future videos. But for right now, right here, one of these videos is gonna be your next Google sheet. Get More Sheets Help How to Gain Confidence in Google Sheets Advanced Coding in Google Sheets for Programmers How To Sell Google Sheets For Fun And Profit