SKU not in price list
VLOOKUP returns #N/A when the product code in the order row is not in the price table.
#N/A means not available: the formula ran but could not find a match. Lookup functions return #N/A when a key is missing from the table. Sometimes that is correct. Often it signals typos, extra spaces, or numbers stored as text.
Study #N/A when building lookup columns, price lists, and roster merges so you separate real missing keys from fixable data quality issues.
Do not blanket IFNA every lookup if analysts need to notice missing master data that should be added to the source table.
Confirm the lookup value exists in the source column with exact spelling and type.
Trim spaces with TRIM and normalize case with LOWER on both sides when needed.
Use FALSE for exact match in VLOOKUP unless you want approximate match on sorted data.
Wrap with IFNA(value, fallback) when a miss is expected and you want a blank or message.
Sort lookup tables for approximate VLOOKUP or switch to XLOOKUP with exact match.
Check for numbers stored as text on one side and real numbers on the other.
VLOOKUP returns #N/A when the product code in the order row is not in the price table.
TRIM on both columns fixes #N/A caused by trailing spaces in one list.
FILTER can return #N/A when no row matches the condition instead of an empty spill.
Build this without starting from a blank cell
Use a Better Sheets tool for #N/A error, then watch a walkthrough when you want the full pattern.
Watch how #N/A error works
VLOOKUP searches the first column of a range for a key and returns a value from a specified column to the right. It is still everywhere in legacy templates even as XLOOKUP offers more flexible replacements.
Read guide →XLOOKUP searches a lookup array for a key and returns a matching value from a return array. It handles left lookups, approximate match, and custom not-found text without INDEX/MATCH gymnastics.
Read guide →MATCH searches a range for a value and returns its relative position. Feeding INDEX or OFFSET with MATCH replaces brittle column index math. Sorted approximate match modes support tier tables and date brackets.
Read guide →FILTER returns only the rows from a range that meet one or more conditions. Conditions are boolean arrays the same height as the data. FILTER spills results automatically, so it replaced many INDEX/SMALL helper-column patterns for live subsets.
Read guide →#VALUE! means Google Sheets cannot interpret an argument as the type the function expects. Common causes include text in a math formula, invalid dates, wrong delimiter locale, or passing a range where a scalar is required.
Read guide →Done reading about #N/A error?
Membership unlocks 636+ tutorials, unlimited generators, and every template. Practical lessons. Zero fluff.
Need this once
Jump to a free tool or a single tutorial for this topic.
Learning Sheets for real
Unlock the full library, generators, and templates with membership.