How to Insert Emojis, Smileys, and Icons Based on Values in Google Sheets

Smileys and icons can bring life to your spreadsheets if you use them cleverly. You can easily insert smileys and icons based on values in Google Sheets.

Tip: In this guide, “smileys” refer to emoji faces like 😀, 😢, and 😎. Google Sheets lets you use all kinds of emojis — not just faces, but also icons like 🚀, 📈, and 🎯!

For example, you can fill a “Status” column with emojis based on the sales amount of employees:

  • If they underperform, show a disappointed face.
  • If they meet the target, show a grinning face.
  • If they exceed expectations, show a red heart.
Example of Inserting Emojis, Smileys, and Icons Based on Values in Google Sheets

You can also use the same method to display other emojis based on values, such as food and drink icons for different menu items or categories.

In this tutorial, I’ll first show you how to insert smileys and icons based on sales values. After that, you’ll naturally be able to apply it to other examples too.

Step 1: Prepare the Example Sheet to Insert Smileys and Icons

In an empty sheet, let’s prepare the sample data for testing. I have very basic data in Sheet1:

Employee NameSales VolumeStatus
Tina4500
Eric11000
Mike6000
Alisha9500

Goal: Display emojis based on sales volume:

  • Less than 5000 — 😞 Disappointed face
  • Between 5000 and 7499 — 😀 Grinning face
  • 7500 and above — ❤️ Red heart

Step 2: Insert Smileys and Icons

You can insert smileys by clicking Insert > Emoji or typing “@” in a cell and selecting Emoji from the shortcut menu.

In Sheet2, column A, insert the smileys and icons you want to use. Here’s how:

  • Click Insert > Emoji to open the emoji picker.
  • You can browse through different categories like “Smileys & Emotion,” “Animals & Nature,” “Food & Drink,” etc.
  • Or, use the search box. For example:
    • Search “frowning” to find a sad face.
    • Search “rocket” to find a 🚀 rocket icon.

For our example, insert the following in Sheet2:

EmojiSales Threshold
😞0
😀5000
❤️7500

We are inserting:

  • 😞 Disappointed face for underperformance
  • 😀 Grinning face for average performance
  • ❤️ Red heart for exceeding expectations

Step 3: Assign Conditions to Smileys and Icons Based on Values

Now it’s time to assign sales thresholds to each emoji.

As explained:

  • Sales less than 5000 — 😞
  • Sales between 5000 and 7499 — 😀
  • Sales 7500 or more — ❤️

Enter:

  • 0 in B2,
  • 5000 in B3,
  • 7500 in B4.

This simple two-column setup is key to inserting smileys and icons based on values in Google Sheets.

Step 4: Insert Smileys and Icons Based on Values Using XLOOKUP

Now let’s dynamically display the emojis based on sales volume!

In Sheet1, cell C2, enter this formula:

=IF(B2="",,XLOOKUP(B2, Sheet2!B:B, Sheet2!A:A, ,-1))

Then drag it down.

Using XLOOKUP to Insert Emojis Based on Values in Google Sheets

✅ This formula looks up the sales volume from column B, matches it with the correct threshold in Sheet2, and returns the corresponding emoji.

  • It finds the largest value less than or equal to the sales amount.
  • If there’s no exact match, it finds the next closest smaller number.

Tip: Instead of dragging, you can enter this array formula in C2:

=ArrayFormula(IF(B2:B="",,XLOOKUP(B2:B, Sheet2!B:B, Sheet2!A:A, ,-1)))

This automatically fills emojis for all the rows without dragging!

Sample Sheet

Additional Tip: Inserting Food and Drink Icons Based on Item Names

If you want to show food and drink emojis based on item names, here’s how:

In Sheet2, insert food and drink emojis in column A and corresponding item names in column B.

For example:

EmojiItems
🍕Pizza
🍩Donut
🍣Sushi
🍔Burger

Then use this lookup formula in Sheet1:

Single Cell:

=XLOOKUP(B2, Sheet2!B:B, Sheet2!A:A, ,0)
Show Food and Drink Emojis Based on Item Names in Google Sheets

Array Formula:

=ArrayFormula(XLOOKUP(B2:B, Sheet2!B:B, Sheet2!A:A, ,0))

This matches the item name exactly and returns the corresponding food or drink emoji.

Resources

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Expert Prashanth KV is a Diamond Product Expert in Google Sheets, officially recognized by Google for his contributions to the Docs Editors Help Community and featured in the Google Product Experts Directory. Explore his blog to learn advanced formulas, automation tips, and problem-solving techniques to elevate your spreadsheet skills.

How to Calculate Digital Root in Google Sheets

The digital root is the single-digit value you get by repeatedly summing the digits...

How to Build an Advanced Book Tracker in Google Sheets: Formulas Explained

If you're tired of forgetting what you've read, which books you rated 5 stars,...

Google Sheets Reading List Tracker Template (Free Download)

Looking for a smarter, more visual way to manage your reading goals? This Google...

Custom Order for QUERY Pivot Headers in Google Sheets

By default, when you use the PIVOT clause in a Google Sheets QUERY, the...

More like this

How to Calculate Digital Root in Google Sheets

The digital root is the single-digit value you get by repeatedly summing the digits...

How to Build an Advanced Book Tracker in Google Sheets: Formulas Explained

If you're tired of forgetting what you've read, which books you rated 5 stars,...

Google Sheets Reading List Tracker Template (Free Download)

Looking for a smarter, more visual way to manage your reading goals? This Google...

7 COMMENTS

  1. Hi, I have tried the formula for the emoji icons to reflect.

    However, only the first row reflects the emoji icons and not the following row. Not too sure where the error occurs.

  2. Is there a way to achieve the same result by adding a condition to match the text in the cell?

    I’m trying to add an image based on text in the previous cell.

  3. Hi! so I’ve done this manual conditional formatting to my chart and it looks great!

    My only problem is when I try to copy-paste it to a google slide. It does not paste it, even if I don’t link it to the original source. Have you found a solution for this?

    Thanks!!

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.