Two ways that I can think of are:
1. import the data into a staging table that has an identity column and then run two insert statements to split the data into two tables.
The first one would add all the names to the names table. The second would add just the address records to the address table that have a value provided.
2. Using an SSIS package, there is a data transformation that can be used to split the source data into two destination tables. You then would have to aply some logic to the second transformation to skip the entries that have not data.
Dave Novak