Operelio

Updated November 1, 2026

Every matching mode, free

VLOOKUP between two files, without the formula

The online VLOOKUP, for whole files

Match contacts to companies, enrich a CRM export with revenue, or merge sign-ups with billing data. Everything Excel's VLOOKUP does, with no formulas, no broken cell references, no copy-paste.

Doing it in Excel instead? See how to use VLOOKUP in Excel.

No credit card required. Every matching mode included free.

A finished Match & Pull Columns run in Operelio: contacts_export.csv filled in from enrichment_data.csv on Work Email, 4,920 of 5,875 rows matched and 955 with no match, pulling in 5 columns.

What it does

Match rows across two files

Say you have a list of contacts and a list of companies, both with an email column. Operelio takes your list (the contacts) and the file to pull from (the companies), and uses email to combine them into one file.

Keep all rows

Every contact stays in the output. Where there's a match, the extra data is added. Where there isn't, those columns stay blank.

Only matching rows

Drop any contact that doesn't have a match in the file you pull from. Useful when you only care about the contacts you can enrich.

All rows from both files

Keep every contact, and add the rows of the file you pull from that matched none of them at the end, with the missing side left blank.

Match on multiple columns

Use first name and last name together, or email and company. Useful when there are duplicate names in your data.

Catches typos and small differences

"Meridian Supply" still matches "MERIDIAN SUPPLY CO". Operelio finds the match even when the spelling is slightly off. (Capitalization is ignored unless you uncheck Ignore case, and extra spaces are trimmed.)

Choose which columns to pull

Every column from the file you pull from is checked, except ones your list already has. Uncheck the ones you don't need.

How to use it

Two files in, one combined file out

1

Add your two files

Your list first (the one you want filled in), then the file with the columns you want. CSV or Excel both work, and you can mix them.

contacts_export.csvYour list
enrichment_data.csvPull from
2

Pick what to match on

Pick the column that appears in both files, like email or customer ID. That's how Operelio knows which rows go together.

Match on

Work Email
Work Email

Rows with no match

Keep all rows
Only matching rows
All rows from both files
3

Download the combined file

Click Match & pull columns. You get your list with the new columns added, as an Excel workbook.

4,920 of 5,875 rows matched

The alternative

Doing it yourself

This is what joining files looks like without a tool.

With Excel formulas

1Open both files and copy the lookup table into a second sheet
2Write a VLOOKUP or INDEX-MATCH formula referencing the key column
3Drag the formula down for every row in the primary file
4Add a new formula for each column you want to pull across
5Rewrite when column positions change and the formula breaks

Formulas break when columns move. Slow on large files. Can't catch typos. One column at a time.

With Operelio

1Upload both files
2Pick the shared column
3Download the combined file

Matches by column name, not position. Pulls all columns at once. Handles up to 150,000 rows a file on Agency, with no formulas to slow it down.

A missing column might not be the only problem in that file

Upload it and Bridgeant reviews the file before you commit to a tool. It reports what it finds, orders the problems by how much they actually matter, and points you at the tool for each one. That is on every plan including Free, and it works from a summary of your file rather than the contents.

On Starter and up it stops advising and starts doing. Describe the job in a sentence and Bridgeant plans the steps, shows you the plan, and runs them in the right order once you approve. You are not running four jobs by hand and trying to remember which came first.

Bridgeant, the agent inside Operelio

Pricing

Every matching mode is free. Paid plans add volume.

Exact and similarity matching, every output mode, and Excel output are on every plan. Row limits: 2,000 on Free, 50,000 on Starter, 75,000 on Pro, 150,000 on Agency. Each run uses one job: 5 a month on Free, 300 on Starter, 1,000 on Pro, 3,000 on Agency. Starter from $29.25 a month, Pro from $74.25, Agency from $224.25, billed annually.

Common questions

Match & Pull Columns FAQ

What are the different matching modes?

All three modes are included on every plan. "Keep all rows" (the default) keeps every row of your list and adds matching data from the file you pull from. "Only matching rows" drops anything that doesn't match in both files. "All rows from both files" keeps every row of yours and adds the second file's rows that matched none of them, with blanks where there's no data.

How do I VLOOKUP between two sheets or two spreadsheets?

If the two lists are tabs of the same workbook, upload the one workbook, then pick it again from Recent files as the file to pull from and choose its other tab: no saving tabs out as separate files. With two workbooks, upload both; each file has a tab picker so you control exactly which tab each side reads (the first tab by default). Then pick the key column they share, choose the columns to pull across, and download the joined file. No formula, no column numbers, no #N/A errors.

How is this different from VLOOKUP in Excel?

Excel VLOOKUP matches one cell at a time and requires you to specify the column by number. Operelio matches by column name, pulls all selected columns at once, and handles up to 150,000 rows a file on Agency without formulas. Similarity matching for typos and inconsistent values is included too.

What is similarity matching?

Similarity matching finds matches when values are similar but not identical. For example, "Meridian Supply" and "Meridian Supply Co" would match. You set a threshold between 50 and 99 to control how close values need to be. Email addresses still have to match exactly, since two similar addresses usually belong to two people. It is included on every plan.

Can I match on more than one column?

Yes, on every plan. Multi-column matching lets you match on two or more columns at once (e.g. first name and last name together). The column count must match between the two files.

What happens when both files have a column with the same name?

It isn't pulled unless you check it, so your own column stays as it is. Checked, the pulled column gets a _B suffix (e.g. "status" becomes "status_B"), or you can choose to replace your column with it.

Is the key matching case-sensitive?

Not by default. Matching is case-insensitive and whitespace is trimmed, so "John Smith" and "john smith" will match. You can turn case sensitivity on if needed.

Want the full walkthrough? Read the Match & Pull Columns guide →

Stop writing VLOOKUP formulas.

Upload two files, pick the shared column, and download the combined result. On every plan.