Can You Put Images in Google Sheets? A Practical Guide
Learn practical, step-by-step methods to insert and manage images in Google Sheets, including in-cell images, image URLs, and accessibility considerations for clear data.
Can you put images in google sheets? Yes. Google Sheets supports both in-cell images using the IMAGE function and floating images layered over the sheet. This quick guide outlines when to use each method and how to implement them with practical, data-focused examples for students, professionals, and small businesses.
Can you put images in Google Sheets? A practical introduction
Can you put images in google sheets is a common question for students compiling project dashboards or professionals building client reports. The answer is yes, and you have multiple reliable options. Images can enrich data, highlight key figures, or serve as logos and product photos within your spreadsheet. This versatility lets you stay within Google’s ecosystem without juggling separate tools. The How To Sheets team has found that images, when used thoughtfully, improve comprehension and retention in many data-heavy documents. In this guide, we explore in-cell images, floating images, and best practices to keep your sheets fast, accessible, and easy to share with teammates.
Understanding the two primary image insertion methods
- In-cell images are embedded inside a specific cell and resize with the cell. This keeps the image aligned with related data and makes it ideal for tables with many rows.
- Floating images sit on top of the grid and can be moved freely. They are great for overlays, logos, or callouts but can obscure data if not sized carefully. Both methods are supported directly in Sheets and can reference external URLs or local assets hosted in Drive. Choosing between them depends on your goal: stable alignment with data (in-cell) or flexible positioning for visual emphasis (floating).
In-cell images with the IMAGE function
The IMAGE function is the most reliable way to place an image inside a cell. Syntax basics include IMAGE(url, [mode], [height], [width]). Mode 1 fits the image to the cell, mode 2 keeps aspect ratio while resizing, and modes 3 and 4 allow manual height and width specifications. You can reference a cell containing the URL to make images dynamic. This approach is ideal when you want data-driven visuals that scale with your sheet and update automatically when the URL changes. Remember to verify image permissions and URL accessibility for users outside your organization.
Floating images: inserting over the grid
Inserting an image over the grid creates a floating visual that is not bound to a single cell. Use the menu path Insert > Image > Image over cells. Floating images can be resized with drag handles and positioned to emphasize a chart, a logo, or a product photo next to a data table. The trade-off is that they don’t participate in cell-based filtering or sorting, so plan their placement to avoid covering important data. For dashboards, floating images help separate branding from data while preserving grid integrity.
How to source images: URLs, Drive, and uploads
Images can come from several sources. A URL is convenient for dynamic dashboards, but make sure the link remains accessible to all viewers. Uploads from your device work offline and are great for local demonstrations, while Drive-hosted images can simplify sharing within a team. If you plan to reference images from URLs, consider caching strategies to avoid broken links when external servers undergo changes. Always check licensing and usage rights for any image you include in a shared sheet.
Accessibility and alt text: making images inclusive
Alt text is essential for accessibility. When you insert images in Sheets, provide concise alt text that describes the image’s content and purpose, especially for logos and diagrams. Alt text helps screen readers convey the visual context to users with visual impairments and also contributes to better search indexing. If you’re using the IMAGE function with URL references, ensure the URL points to an accessible resource and avoid relying on images that require login credentials.
Performance and size considerations for large sheets
Images increase file size and can slow down load times, especially in large spreadsheets. To keep performance snappy, use optimized images (lower resolution where possible), limit the number of in-cell images per sheet, and prefer image URLs over heavy embedded data. When using dynamic images, test across devices with varying connection speeds. In professional documents, balance visual impact with performance to maintain a smooth user experience.
Practical examples: when to use in-cell vs floating images
If you’re building a product catalog, an in-cell approach with a thumbnail of each item next to price data can be highly effective. For a marketing KPI dashboard, a few floating logos and callouts near charts can improve readability without obstructing data. In teaching materials, image placeholders tied to data cells help students visually map data points as you explain concepts. Each scenario benefits from thoughtful placement and consistent sizing.
Step-by-step workflows at a glance (high level)
- Decide on the insertion method based on data needs and layout.
- For in-cell images, prepare a URL or Drive-hosted image and apply the IMAGE function in the target cell.
- For floating images, insert the image and align it near relevant data, then resize and lock positioning if needed.
- If you require dynamic images, reference a cell containing a URL and use the IMAGE function or Apps Script to update sources automatically.
- Test accessibility by adding alt text and verifying that viewers with different permissions can access the image.
Troubleshooting common issues
Images may fail to load if the URL is inaccessible, if permissions are too restrictive, or if the image host blocks hotlinking. In in-cell mode, ensure the URL is valid and publicly accessible. With floating images, verify that the image anchor isn’t moved accidentally and that the image remains visible when sharing the sheet. If images don’t appear in a shared drive, confirm that viewers have access to the file and the hosting domain.
Advanced tips for power users
- Use dynamic URLs in the IMAGE function to switch images based on other cells (for example, productID). This makes dashboards responsive to data changes.
- Combine images with conditional formatting: you can show different image URLs depending on values to create visual signals.
- Consider using Apps Script to automate image placement, updates, or replacements when data changes, reducing manual maintenance.
AUTHORITY SOURCES
- Google Sheets Support: Insert an image in a cell: https://support.google.com/docs/answer/7065888
- Google Sheets API reference: https://developers.google.com/sheets/api
- Google Workspace Learning Center: https://workspace.google.com/learning-center/
Tools & Materials
- Stable internet connection(Essential for loading online images and collaborating in real time)
- Device with Google Sheets access(Chromebook, Windows, or macOS with a modern browser)
- Images or image URLs(Prefer accessible URLs or Drive-hosted files for sharing)
- Alt text descriptions(Helpful for accessibility and SEO; include for logos and diagrams)
- Optional: Apps Script editor(For automation and dynamic image updates)
Steps
Estimated time: 15-20 minutes
- 1
Decide insertion method
Evaluate whether your layout benefits from in-cell images or floating images. If data needs to stay aligned with cells, choose in-cell. For overlays and branding, choose floating images.
Tip: Start with a small test sheet to validate how each method affects readability. - 2
Prepare an image source
If using in-cell images, have a publicly accessible URL or a Drive-hosted image ready. For local uploads, ensure you have the file handy before inserting.
Tip: Prefer URLs with stable hosting to avoid broken links. - 3
Insert an image in-cell with IMAGE
Enter the IMAGE function in the target cell with your image URL. Optionally specify mode and size to control scaling within the cell.
Tip: Reference a separate cell for the URL to make the image dynamic. - 4
Insert a floating image over the grid
Use the menu: Insert > Image > Image over cells. Move and resize the image so it complements the data without obscuring important figures.
Tip: Lock positioning if your sheet will be edited by others. - 5
Add alt text and test accessibility
Provide concise alt text and verify that viewers with limited access can still load the image.
Tip: Alt text should describe the image’s purpose in context of the data. - 6
Review performance
After inserting multiple images, test opening the sheet on slower networks and different devices to ensure the experience remains smooth.
Tip: Compress images and avoid excessive image density on large sheets.
FAQ
Can I insert multiple images in a single cell?
Google Sheets supports one image per cell when using the IMAGE function or image-in-cell method. To display more than one image, place them in adjacent cells or use multiple image-anchored cells.
You can have one image per cell with in-cell methods; for more than one image, place them in separate cells.
What is the best method for dashboards?
For dashboards, mix in-cell images for data references and a few floating images for branding. This keeps data scannable while adding visual cues.
In dashboards, use a mix of in-cell and floating images to balance data readability and visuals.
How do I update images automatically?
Store image URLs in cells and reference them with the IMAGE function, or use Apps Script to programmatically update URLs when data changes.
Store URLs in cells and reference them with IMAGE, or automate updates with Apps Script.
Are there accessibility considerations?
Yes. Provide alt text for images, especially logos and diagrams, to support screen readers and improve clarity for all viewers.
Yes. Add alt text to images so everyone can understand their purpose.
Do images affect sharing permissions?
Images in Sheets follow the sheet's sharing settings. Ensure viewers have access to any external image URLs or Drive-hosted images.
Images follow the sheet's sharing settings; ensure external images are accessible to viewers.
Can I resize images automatically with cell changes?
In-cell images resize with their cells when mode 1 is used. Floating images do not automatically resize with cells.
In-cell images resize with the cell in mode 1; floating images stay fixed.
Watch Video
The Essentials
- Embed images in cells with IMAGE for data-aligned visuals
- Use floating images for branding and overlays
- Ensure accessibility with alt text
- Monitor performance on large sheets

