Sheets Ninja
Sheets Ninja
  • 203
  • 341 008
Stop Wasting Time With Pre-Filled Responses for Google Forms
Are there options in Google Form that you wish could be automatically selected? With the prefilled option in Google Forms, you can do just that! This quick video walks you through how to select options and get a custom link that will take you to the Google Form with those options prefilled or preselected.
If you want to accomplish this using options in Google Sheets, then check out this video: th-cam.com/video/APTGPeyCn-E/w-d-xo.html
มุมมอง: 93

วีดีโอ

Pre Fill Google Form From Google Sheets
มุมมอง 1557 ชั่วโมงที่ผ่านมา
Ever wanted to pre-fill a Google Form using data in Google Sheets? Look no further than this tutorial, that will walk you through it, step-by-step. You can make a copy of the final Google Sheet here: bit.ly/4iKmYaZ
Adding a Top Navigation Bar in Google Sheets
มุมมอง 28416 ชั่วโมงที่ผ่านมา
Ever wanted to add website-style navigation to your Google Sheet? Check out an easy method to add a top navigation bar to your Google Sheets in this quick tutorial.
Download Images or Pictures from Google Sheets
มุมมอง 93วันที่ผ่านมา
Ever wanted to download pictures from Google Sheets to your computer, but not sure how? I go through each method for the different ways images can be incorporated into Google Sheets.
Stop Ticking Checkboxes One at a Time in Google Sheets
มุมมอง 107วันที่ผ่านมา
Ever wished you could check or uncheck more than one checkbox at a time? Learn how to check or uncheck a row, a column, a selection, or an entire tab with a single click.
Let's Create an Automatic Appointment Slot Booking System in Forms, Sheets, and Calendar
มุมมอง 27014 วันที่ผ่านมา
In this video, I'm going to show you how to set up an appointment or event registration or booking system when you have limited slots available for each time slot. We use Google Forms to show the available slots and allow guests or users to select and sign up, and then Google Sheets & Google Apps Script to manage the events and update what options are available on the Google Form, and then fina...
Toggle Show / Hiding All Rows Meeting Condition
มุมมอง 11814 วันที่ผ่านมา
Let's walk through how to quickly hide or show all rows matching a particular criteria in Google Sheets just by clicking a checkbox. You can make a copy of the Google Sheet / Script here: bit.ly/3Z5nOWU
Easily Generate Dynamic Report with Totals in Google Sheets
มุมมอง 19614 วันที่ผ่านมา
Ever need to generate reports from data in Google Sheets with totals, but you're tired of doing it manually? In this video, I walk you through how to quickly and easily set up a dynamic report template and incorporate a totals calculation right into the formula. You can make a copy of the sample file here: bit.ly/3Bm2CUA
Automatically Delete Row from a Checkbox or Dropdown in Google Sheets
มุมมอง 12314 วันที่ผ่านมา
Every need to automatically delete a row in Google Sheets based on a checkbox or a particular selection in a dropdown? In this video, I show you how to accomplish this with a simple script.
Auto-populate Cell Based on Dropdown Selection in Google Sheets
มุมมอง 25514 วันที่ผ่านมา
Do you need to auto-populate a value in a cell based on a selection in the same row, but can't use a formula because that value changes and you don't want prior data overwritten? I walk you through creating a quick & easy script that will solve that exact problem, and bonus is this script doesn't even have to be authorized! You can make a copy of the final Google Sheet & script here: bit.ly/4fF...
Creating a Sales Dashboard in The Office - Full Tutorial Walkthrough
มุมมอง 24814 วันที่ผ่านมา
If you're ready for a full, detailed walkthrough on how to build a dynamic sales dashboard, then check out this video that takes you from a simple data tab all the way to a fully-functioning dynamic dashboard. If you want to skip the video and just get the Google Sheet, you can buy the template here for only $1.99: sheets-ninja-shop.fourthwall.com/products/dynamic-sales-dashboard-in-google-sheets
Automatic Last Updated Notes with Username on Cells in Google Sheets
มุมมอง 17321 วันที่ผ่านมา
Do you ever need to track the last person to edit a cell in Google Sheets along with their email or name? In today's video, I will walk you how to build exactly that in this step-by-step tutorial. You can make a copy of the final version of the Google Sheet & script here: bit.ly/40VHyif
7 Fast & Simple Ways to Import Data into Google Sheets
มุมมอง 20621 วันที่ผ่านมา
If you need to import external data into Google Sheets, in this video, I quickly take you through 7 different ways you can accomplish this. One thing that can make external data connections confusing is some sources ban certain IPs (like Google Servers), and so you can actually have a JSON feed that would work if you pinged it from a private server, but not if you try to use it from Google Shee...
Scrape Wikipedia Data into Google Sheets Like a PRO!
มุมมอง 8621 วันที่ผ่านมา
In today's video, I'm going to walk you through how to use =IMPORTHTML() and =IMPORTXML() to pull data from Wikipedia into your Google Sheets and how to process that data into a good-looking report. I'm going to make a report of the top ten highest-grossing films of all time as a demonstration of these methods. You can make a copy of the final Google Sheet here: bit.ly/4eQxPNe
Create a Dynamic Mini Calendar in Google Sheets
มุมมอง 16321 วันที่ผ่านมา
Ever want to create a little dynamic calendar in Google Sheets? Look no further! In this step-by-step tutorial, I take you through each step of creating a mini calendar in Google Sheets, including the ability to highlight today, holidays, and special events. You can make a copy of the final example sheet here: bit.ly/3CDno2x
How to Format Part of Text in a Single Cell in Google Sheets
มุมมอง 9021 วันที่ผ่านมา
How to Format Part of Text in a Single Cell in Google Sheets
Is it Safe to Allow Access for =IMAGE() and =IMPORTHTML() formulas in Google Sheets?
มุมมอง 9128 วันที่ผ่านมา
Is it Safe to Allow Access for =IMAGE() and =IMPORTHTML() formulas in Google Sheets?
Weighted Average Scores in Google Sheets
มุมมอง 6828 วันที่ผ่านมา
Weighted Average Scores in Google Sheets
Simple Student Grading & Report with Letter & GPA in Google Sheets
มุมมอง 21428 วันที่ผ่านมา
Simple Student Grading & Report with Letter & GPA in Google Sheets
Change Default Font and Theme in Google Sheets
มุมมอง 12528 วันที่ผ่านมา
Change Default Font and Theme in Google Sheets
Scoring: Simple Vs Straight Averages
มุมมอง 50หลายเดือนก่อน
Scoring: Simple Vs Straight Averages
Add New Lines within Cell in Google Sheets
มุมมอง 133หลายเดือนก่อน
Add New Lines within Cell in Google Sheets
Effortlessly Move a Row to Top or Bottom of Tab in Google Sheets
มุมมอง 240หลายเดือนก่อน
Effortlessly Move a Row to Top or Bottom of Tab in Google Sheets
Create a Simple Weekly Timesheet in Google Sheets
มุมมอง 273หลายเดือนก่อน
Create a Simple Weekly Timesheet in Google Sheets
How to Add a Checkbox in Google Sheets
มุมมอง 375หลายเดือนก่อน
How to Add a Checkbox in Google Sheets
How to Sum a Column in Google Sheets
มุมมอง 423หลายเดือนก่อน
How to Sum a Column in Google Sheets
Auto Sort Rows in Google Sheets using Apps Script
มุมมอง 216หลายเดือนก่อน
Auto Sort Rows in Google Sheets using Apps Script
Send Emails Directly From Google Sheets with Apps Script
มุมมอง 216หลายเดือนก่อน
Send Emails Directly From Google Sheets with Apps Script
Secret Hack to Resetting Overwritable Default Values in Google Sheets
มุมมอง 150หลายเดือนก่อน
Secret Hack to Resetting Overwritable Default Values in Google Sheets
How to Create an Assignment Tracker in Google Sheets
มุมมอง 310หลายเดือนก่อน
How to Create an Assignment Tracker in Google Sheets

ความคิดเห็น

  • @IAmInevitable1337
    @IAmInevitable1337 2 วันที่ผ่านมา

    how to cell reference from different document how to lock there

  • @elisabethossavou8604
    @elisabethossavou8604 2 วันที่ผ่านมา

    The formula is not working in ma google sheet writing ERROR

    • @SheetsNinja
      @SheetsNinja 2 วันที่ผ่านมา

      Most likely you have a minor typo in your Google Sheet. If you carefully compare the formula there will be a slight difference between the two.

  • @bumpersmith
    @bumpersmith 2 วันที่ผ่านมา

    Thank you for this example. Please repeat using a searchable dropdown list filled from data on a separate sheet. This would make Google forms much more useful.

  • @nrsatria_
    @nrsatria_ 3 วันที่ผ่านมา

    god bless u

  • @tohirikagawa2919
    @tohirikagawa2919 4 วันที่ผ่านมา

    What's the words of Hastag Mr... Please

  • @karinavazquez5777
    @karinavazquez5777 5 วันที่ผ่านมา

    Hi, could you hepl me? In my database I have a start and end date, how can I capture it and not consider weekends and holidays?

  • @myconoclast
    @myconoclast 7 วันที่ผ่านมา

    OMG you saved my life!!!! Thank you!!!

    • @SheetsNinja
      @SheetsNinja 7 วันที่ผ่านมา

      You're welcome!

  • @Fifi-ql3zc
    @Fifi-ql3zc 7 วันที่ผ่านมา

    my man, I can barely see your code and you're barely explaining anything

  • @tohirikagawa2919
    @tohirikagawa2919 8 วันที่ผ่านมา

    Allow me to copy that Coding of Apps Script Mister.. I can't memorized...

  • @MaximeAUBREE
    @MaximeAUBREE 8 วันที่ผ่านมา

    hello, thanks for the video i have a question, i dont understand if we can do this without the column "ACTION" ?

    • @SheetsNinja
      @SheetsNinja 7 วันที่ผ่านมา

      Yes, you can. The reason I added the action column was to easily differentiate between new and existing events. If all you are doing is creating events, you can simplify the script and just add all to Google Calendar.

  • @johanhagen
    @johanhagen 9 วันที่ผ่านมา

    I love your channel so much man! 🙌

    • @SheetsNinja
      @SheetsNinja 7 วันที่ผ่านมา

      I appreciate that! Thanks so much!

  • @SunblaKhan-lk6ol
    @SunblaKhan-lk6ol 10 วันที่ผ่านมา

    Google Sheets is such a flexible tool for creating basic invoice templates. If you ever want a more polished design without spending extra time, platforms like InvoiceBerry provide great ready-made templates that you can download and start using instantly. Both options are super handy!

  • @Seandyyyu
    @Seandyyyu 10 วันที่ผ่านมา

    Hello Ninja, thank you for your helpful video. Just one question, Is it possible to move data on specific locations inside a tab based on a criteria (by month)? For example, I would only want to get the data within a specific month and paste it inside a tab wherever I want, is that possible?

  • @larryfitzgeraldjr
    @larryfitzgeraldjr 11 วันที่ผ่านมา

    I’m trying this and it’s just not working.

    • @SheetsNinja
      @SheetsNinja 7 วันที่ผ่านมา

      If you make a copy of the example, you can take a look at the code there and compare to your own code.

  • @bryanlim1177
    @bryanlim1177 11 วันที่ผ่านมา

    Hello, does this work with multiple calendars (all under 1 gmail)?

    • @SheetsNinja
      @SheetsNinja 9 วันที่ผ่านมา

      It can, you would just have to add a way to determine which calendar you want to add the event to and then have those calendar event ids in the script as well and then toggle between calendars that way.

  • @dfntlyasteria
    @dfntlyasteria 13 วันที่ผ่านมา

    This is working when you're trying to move rows on different tabs inside the same spreadsheet. But what if it's to move rows on a whole different document or new spreadsheet? I'm able to move links and all but smart chips are not moving correctly. HELPPPP HAHAHAHHA Thank you!

    • @SheetsNinja
      @SheetsNinja 13 วันที่ผ่านมา

      So if need to move it to another spreadsheet altogether, first of all, you need to remove the "@OnlyCurrentDoc" line in the script if you have it. Next, you need to update the targetSheet variable reference. For example, something like this: let targetSS = SpreadsheetApp.openById("TARGET_SPREADSHEET_ID") // this is the alphanumeric id of the Google Sheet (the long string of characters after "d/" and before "/edit") Then we can update "targetSheet" to refer to that spreadsheet: let targetSheet = targetSS.getSheetByName("target_sheet_name"); After that, you can use all the same coding.

  • @scopecreep1
    @scopecreep1 15 วันที่ผ่านมา

    HI Ninja.. As soon as I add the search by date runs and returns "N/A" any ideas ?

    • @SheetsNinja
      @SheetsNinja 15 วันที่ผ่านมา

      If you do not have any rows that match all the criteria, you will get "N/A" as your result. Double-check your other dropdown settings to make sure you have data matching all the criteria you have selected. Otherwise you may have something like "=" instead of ">=" or "<=" which would mean it would only match the single date instead of the date range.

    • @scopecreep1
      @scopecreep1 15 วันที่ผ่านมา

      @SheetsNinja tks for the quick response.. Will check again tks,

    • @scopecreep1
      @scopecreep1 15 วันที่ผ่านมา

      Hi Ninja.. fixed.. tks for your help. It's a great Dashboard.

  • @tahassanabilkabbaro6395
    @tahassanabilkabbaro6395 16 วันที่ผ่านมา

    i hate chip, but i need to choose more than one choice in dropdown

    • @SheetsNinja
      @SheetsNinja 16 วันที่ผ่านมา

      Yeah that is super annoying they restricted the multi select to the chip. MAYBE they will update that at some point, but they've been working on and adding the smart chips functionality as part of the bigger push so it's likely not going to happen. In which case if they change how chips work and how easy they are to delete, that at least would be helpful.

  • @tohirikagawa2919
    @tohirikagawa2919 17 วันที่ผ่านมา

    for search Name Product, why that formula : "&If(C3="", , " and lower(B) contains ' " &lower(C3) &" ' ") why not and lower ( C) in C Product coloumb

    • @tohirikagawa2919
      @tohirikagawa2919 17 วันที่ผ่านมา

      In my understanding, colom B is date

    • @SheetsNinja
      @SheetsNinja 16 วันที่ผ่านมา

      You're looking at the columns in the search tab, but it's actually searching the "DATA" column, and the product is in column B there.

    • @tohirikagawa2919
      @tohirikagawa2919 16 วันที่ผ่านมา

      @@SheetsNinja "Yes, I just realized that it's a different sheet, thanks."

  • @xtheextrovert9597
    @xtheextrovert9597 17 วันที่ผ่านมา

    Thanks for the tutorial! It helped a lot :D

    • @SheetsNinja
      @SheetsNinja 16 วันที่ผ่านมา

      Awesome, so glad it was helpful!

  • @hongphan7630
    @hongphan7630 20 วันที่ผ่านมา

    Hi, I tried and it works except for the part sending email (I have added email to the event sheet already). Do you have the next part for sending emails? Thank you

  • @elarabyme
    @elarabyme 20 วันที่ผ่านมา

    Great, Thank you!

    • @SheetsNinja
      @SheetsNinja 7 วันที่ผ่านมา

      You are welcome! Glad it was helpful!

  • @IshimweChanceMarieAssoumpt-m4x
    @IshimweChanceMarieAssoumpt-m4x 21 วันที่ผ่านมา

    But first of all do I have to do that table or not ? They are giving me error in codes

  • @z.p9997
    @z.p9997 22 วันที่ผ่านมา

    I'm wondering, is it possible to apply this function to a table. So that one could include multiple tables within a sheet, and each table would behave with this function? For context I'm trying to make a stock tracking sheet. One table for each product. The goal is to have the table headers, and a single row underneath, which once filled out (stock in or out) is shuffled down and a new row appears for new stock movement to be added. Additionally the filled rows will also become hidden once they are filled, so that all that is visible is still just a single empty row beneath the table header. (Total available stock for each table/product, will be displayed by adding all figures in the incoming stock column and subtracting all in the ' outgoing' stock column.

  • @z.p9997
    @z.p9997 22 วันที่ผ่านมา

    Im getting "typeError : cannot read properties of undefined (reading 'source')" and it doesn't work. how to fix? Fantastic useful channel btw, subscribed.

  • @annibyniaeth
    @annibyniaeth 22 วันที่ผ่านมา

    thanks. great video

  • @Wandernitka
    @Wandernitka 22 วันที่ผ่านมา

    I've used something similar before, to make a list of all tab names in a single google sheet. I wonder now if it would be possible to somehow call a list of names of tabs which contain a certain keyword?

    • @SheetsNinja
      @SheetsNinja 22 วันที่ผ่านมา

      Yes, you would just need to include something like this in the "if" statement: if (tabs[i].getSheetName() != 'Table of Contents' && tabs[i].getSheetName().indexOf("keyword") != -1) {

    • @Wandernitka
      @Wandernitka 22 วันที่ผ่านมา

      @SheetsNinja oh wow, thanks for the fast response! I'll see if I can make it work in my file, if I can, that'll save me so much time..

  • @atekdigital
    @atekdigital 23 วันที่ผ่านมา

    How to export qr code to pc

  • @gagahguk
    @gagahguk 23 วันที่ผ่านมา

    🐐

  • @kimjunoh1
    @kimjunoh1 23 วันที่ผ่านมา

    Thanks for the great video.

    • @SheetsNinja
      @SheetsNinja 16 วันที่ผ่านมา

      Awesome! So glad you enjoyed this video!

  • @kimjunoh1
    @kimjunoh1 24 วันที่ผ่านมา

    Wow! Great!

  • @StoreIncharge-g2p
    @StoreIncharge-g2p 25 วันที่ผ่านมา

    Hy very amazing this kinldy ma this learn a video

  • @Extremechewtoy
    @Extremechewtoy 26 วันที่ผ่านมา

    I love you, Sheets Ninja

  • @ChrisConatser-m8h
    @ChrisConatser-m8h 26 วันที่ผ่านมา

    Nothing but visual clutter and broken functionality. Why, Google?

    • @SheetsNinja
      @SheetsNinja 26 วันที่ผ่านมา

      There are some "benefits" to chips (for example, with the new multi-select functionality, you HAVE to use chips), and I do appreciate the option to use the chip aesthetic, but I would have greater piece of mind if they made them harder to accidentally delete.

  • @AgriStatSolutions
    @AgriStatSolutions 26 วันที่ผ่านมา

    Thank you!

    • @SheetsNinja
      @SheetsNinja 26 วันที่ผ่านมา

      Awesome! Glad this was useful!

  • @RizwanSiddique-j4u
    @RizwanSiddique-j4u 28 วันที่ผ่านมา

    Hi Sheetninja, I hope you're doing well. Thanks for training at ARU. I have a question about calculating meeting times in Google Sheets. I've imported meeting data from my calendar into Google Sheets, and I'm wondering if you could make a video that shows how to calculate the total time for weekly, bi-weekly, monthly, and one-time meetings? Also if the meeting is weekly we can show it as weekly, monthly, bi-weekly and so on.

  • @Rovsau
    @Rovsau 28 วันที่ผ่านมา

    Never looked into this myself. Good stuff. Also, the music is a nice touch.

    • @SheetsNinja
      @SheetsNinja 26 วันที่ผ่านมา

      Awesome to hear! Music really makes everything better, right? Thanks for checking it out!

  • @ericbandur2376
    @ericbandur2376 28 วันที่ผ่านมา

    How can we do this same setup but when they sort the rows, by date for example, the dropdowns still work and don't give the Invalid error notice?

    • @SheetsNinja
      @SheetsNinja 28 วันที่ผ่านมา

      So if the data is going to be sorted, then you will want to use a different method. 1) is using a single cell hack, with a walkthrough here: th-cam.com/video/rFiFxoO407M/w-d-xo.html Or 2) you can use a scripted method, which is resilient even when the data is sorted: th-cam.com/video/5Yysv-QouTQ/w-d-xo.html

  • @itstammyhere
    @itstammyhere 29 วันที่ผ่านมา

    it says error on using the formula which I allow access to the excel sheet

    • @SheetsNinja
      @SheetsNinja 28 วันที่ผ่านมา

      Google added a new permissions flow for any external connections (any images pulled in or external data connections). This is designed to keep people safe, primarily from making a copy of an existing Google Sheet that has nefarious images or data connections. If you are the one that added the photo link, then you can just click "Allow" up top and you'll be fine!

    • @itstammyhere
      @itstammyhere 28 วันที่ผ่านมา

      @ right, how do i go about it then so do the same =image(url)=1? the url im using its actually from instagram...

    • @SheetsNinja
      @SheetsNinja 28 วันที่ผ่านมา

      @@itstammyhere Yes, you use the same formula =image("url",1) When you hit enter, you should get prompted to allow access, once you click "Allow Access", the image should display. Occasionally you may have errors trying to display image links in Google Sheets. 1) Some websites block direct linking to their images (or restricted to logged in users), and 2) sometimes what looks like the link to the actual image is actually a link to the site or webpage and won't display then either. A quick test is to paste the link in a new browser window and see what it displayed (if anything).

  • @denzellewis5129
    @denzellewis5129 29 วันที่ผ่านมา

    Wassup man you make it look so easy but ever i do it never works lol must be me..... Could you help me I made a rough rough draft would be grateful if you could help. I can send over daft in email if you agree

  • @anthonylangan8215
    @anthonylangan8215 หลายเดือนก่อน

    Nice - but then how do you export the chart? I can't see how you group the charts so you can pick up the final Sunburst up to put into another app.

    • @SheetsNinja
      @SheetsNinja 29 วันที่ผ่านมา

      You would have to export the chart one at a time. It may or may not work in your final application depending upon whether you can stack the charts there like I did in this walkthrough.

  • @Earth.513
    @Earth.513 หลายเดือนก่อน

    I tried running this but I get this error "TypeError: tabs[i].getSheetID is not a function" :(

    • @Earth.513
      @Earth.513 หลายเดือนก่อน

      resolved! silly caps . WRote ID instead of Id

  • @UthithSpeedline
    @UthithSpeedline หลายเดือนก่อน

    Not able to download

    • @SheetsNinja
      @SheetsNinja 29 วันที่ผ่านมา

      The link provided in the description allows you to make a copy of the Google Sheet to your Google Drive. If you are on Google Workspace, you may have an error if custom scripts are blocked. If you sign into your personal Google Account, you can get around the restriction that way.

  • @kimjunoh1
    @kimjunoh1 หลายเดือนก่อน

    Thanks🎉

    • @SheetsNinja
      @SheetsNinja หลายเดือนก่อน

      So glad this was helpful!

  • @dannyl6507
    @dannyl6507 หลายเดือนก่อน

    Isnt there a way to enable dark theme directly from right clicking and then selecting command palette?

    • @SheetsNinja
      @SheetsNinja หลายเดือนก่อน

      Yes, if you select command palette and search for "high-contrast" you can toggle a different style, but for me, it doesn't make it dark mode and doesn't have any additional customization that the add-on includes, which is a variety of different schemes (which highlights the code differently as well), and the ability to hide the file structure to make for a streamlining coding experience. So if all you want is high-contrast, then you can forgo the extension, but if you do much coding, I think the extension is still worth checking out.

  • @zaccoza
    @zaccoza หลายเดือนก่อน

    I both benefit from your sharing and find it very useful, congratulations. I have a simple problem in Google sheets but I can not overcome. Can you at least let me share this with you?

  • @kimjunoh1
    @kimjunoh1 หลายเดือนก่อน

    Thanks!

    • @SheetsNinja
      @SheetsNinja หลายเดือนก่อน

      Awesome! So glad this was helpful!

  • @gagahguk
    @gagahguk หลายเดือนก่อน

    my dude is 🐐

  • @gagahguk
    @gagahguk หลายเดือนก่อน

    hey dude, can you make a multiple selection dropdown list as cell reference in query?

    • @SheetsNinja
      @SheetsNinja หลายเดือนก่อน

      So I got into several methods of doing just that in this video. I go into an advanced case at the end to filter multi-select dropdowns in the data as well as from the reference: th-cam.com/video/uSbsnkfqX1Y/w-d-xo.html

  • @adriennescott6831
    @adriennescott6831 หลายเดือนก่อน

    I got stuck at Loading for awhile, now #REF! after granting permissions. The REF shows "Adding permissions..." and just gets stuck there. Could this be because I have approximately one million tabs on this destination sheet? Could it be because there are a lot of Editors for both sheets? Is there something different with Google Workspace? I've tried adding the sheet name after the URL. ex: importrange("URL","'Sheet Name Has Spaces'!A5:B10") I've tried the whole URL, just the segment between d/ and /edit, single quotes around the origin sheet name, leaving out the origin sheet name, only including one column of data or both columns....

    • @SheetsNinja
      @SheetsNinja หลายเดือนก่อน

      So having too much data on the source or destination sheet can be an issue. Google Sheets has a technical limit of around 10 million cells, the functional limit really depends on how many formulas you have on your sheet. Also, importrange also has a limit of how much data you can pull between spreadsheets. I haven't nailed this one down exactly, but somewhere in the range of 500,000 characters (so around 500,000 cells if each cell only contained one character). If you have that much data, you may need to segment unrelated data (or any data that doesn't need to be stored together) into different spreadsheets. So for example, what I may do is yearly archive spreadsheets, condense the data on each one into useable extracts and then reference those in my main spreadsheet.