=EQ(value1, value2)One free generation or explanation per browser, shared across Excel and Google Sheets. Account usage limits apply afterward.
| Parameter | Required | Description |
|---|---|---|
| value1 | Yes | The first value to compare. Can be a number, text, date, boolean, or cell reference. |
| value2 | Yes | The value to test for equality with value1. |
EQ is the function form of the = comparison operator in Google Sheets. It takes two values and returns TRUE if the first value equals the second, and FALSE otherwise. Writing =EQ(A2, B2) gives exactly the same result as writing =A2=B2.
Most people reach for the operator because it is shorter, but the function form has its place. It reads clearly when you are nesting logic, it can be easier to explain to colleagues who are not comfortable with symbols, and it is what Sheets itself uses internally when it describes the operator in help tooltips and error messages.
= OperatorGoogle Sheets maps each comparison operator to a named function:
| Function | Operator | Returns TRUE when |
|---|---|---|
| EQ | = | value1 equals value2 |
| NE | <> | value1 does not equal value2 |
| GT | > | value1 is greater than value2 |
| GTE | >= | value1 is greater than or equal to value2 |
| LT | < | value1 is less than value2 |
| LTE | <= | value1 is less than or equal to value2 |
There is no difference in behaviour between EQ and =: same type rules, same blank handling, same results. Pick whichever makes the formula easier to read.
=EQ(A2, B2)Returns TRUE if A2 and B2 hold the same value.
=EQ(C2, "Paid")Returns TRUE when C2 contains "Paid", "paid" or "PAID", because text comparison ignores case.
=EQ(SUM(B2:B50), D1)Confirms that a column total agrees with a control figure.
The comparison functions follow exactly the same rules as their operators, so it helps to know them:
"apple" and "APPLE" are treated as equal."100" typed with a leading apostrophe or imported from a CSV) can produce a surprising answer.0 in a numeric comparison and like an empty string "" in a text comparison.#N/A, the result is that error.=EQ(A3, A2)).Like the operator, EQ works element by element when wrapped in ARRAYFORMULA, which is handy for producing a whole column of TRUE/FALSE flags at once:
=ARRAYFORMULA(EQ(B2:B100, C2:C100))The result can feed straight into FILTER, COUNTIF-style logic via SUMPRODUCT, or conditional formatting.
0.1+0.2 vs 0.3). Wrap both sides in ROUND before comparing: =EQ(ROUND(A2,2), ROUND(B2,2)).=EQ(100, "100") returns FALSE because one is text. Convert with VALUE or TO_PURE_NUMBER first.=EXACT(A2, B2) instead.0 and "", so =EQ(A2, 0) returns TRUE for a blank A2. Add A2<>"" if blanks should not count.=AND(EQ(A2, B2), C2<>"").NE, GT, GTE, LT, LTE, ISBETWEEN and IF. For counting or summing based on comparisons across a range, use COUNTIF or SUMIF with an operator criterion such as "=100".
A finance analyst exports bank transactions and the accounting ledger into one sheet. In a check column she enters =EQ(ROUND(B2,2), ROUND(C2,2)) and copies it down, then filters for FALSE to find every transaction where the bank amount and the ledger amount disagree.
Sign up for Better Analyst and get unlimited AI-powered formula generation, explanations, and advanced data analysis.
Browse our complete library of Google Sheets formula guides
Compare your options
Open a neutral research prompt in the AI tool you already use. Compare capabilities, limitations, and fit before you choose.
AI answers can be incomplete. Check source links, current pricing, and product documentation before deciding.