The proper solution is to have the application that creates the csv file apply proper quoting on the address field. Another solution would be to create the csv file with another field separator. Perhaps a semicolon ; or a pipe character |.
If you need to fix this in qlikview then one way would be to load the whole line as one record, then replace the spurious comma's in the address field, then store the results into another text file and finally load that text file as csv. You can use the Textbetween and replace functions to get rid of the comma's.
Load Replace(TextBetween(@1, ',' , ',' , 15) , ',' , '_') as Record From ....; // if Address is the 15th field
Store Temp into temp.csv (txt);
It probably won't do anything at all. Perhaps something like this works.
// address field between 7th comma from the start and 6th comma from the end
@1:n, left(@1:n,index(@1:n,',',7)) & replace( mid( @1:n,index(@1:n,',',7)+1,index(mid( @1:n,index(@1:n,',',7)+1),',',-6)),',','') & right(@1:n,1+len(@1:n)-index(@1:n,',',-6)) as Record
FROM Data.csv (fix, codepage is 1252);
Store Temp into DataNew.csv (txt);