Ok, I've got your file .. Here's one way to achieve what you're after
(I'll email the file with the construct below back to you shortly)
In "info usa list"
------
Use an empty col to the right, say col T
Put in T2:
=IF(ISNUMBER(MATCH(I2,SNO!E:E,0)),ROW(),"")
Copy T2 down to say, T20,
to cover the max expected data range in the table
(Leave T1 empty)
This creates a criteria col to match entries in the key col I ("Street
Address")against those addresses in col E in "SNO". This col will assign
arbitrary row#s where the addresses match. The row#s will be read by the
formulas we're going to put in a new Sheet1
In a new Sheet1
----------------
Paste the col headers from "info usa list" into A1:R1
Put in A2:
=IF(ISERROR(SMALL('info usa list'!$T:$T,ROWS($A$1:A1))),"",
INDEX('info usa list'!A:A,MATCH(
SMALL('info usa list'!$T:$T,ROWS($A$1:A1)),'info usa list'!$T:$T,0)))
Copy A2 across to R2, fill down to R20
(cover the same extent as done in col T in "info usa list")
The above will extract only those lines from "info usa list" which have
street addresses which match with those within "SNO"
Now to bring over the lines from "SNO"
-------------------------------
Paste the col headers from "SNO" into S1:AP1
Put in S2:
=IF(ISNA(MATCH($I2,SNO!$E:$E,0)),"",
INDEX(SNO!A:A,MATCH($I2,SNO!$E:$E,0)))
Copy S2 to AP2, fill down to AP20
The above will extract lines from "SNO" with street addresses matching those
extracted into col I in this new Sheet1, hence accomplishing the desired
"merge" from the 2 source sheets.