excel - All Possible combinations of data in multiple columns separated by a delimiter -


i able perform cartesian product on multiple columns have single value in every cell. however, wondering if there way transform unflattened data separated delimiter cartesian product

for example

id         id2                  string                      string2 123   123;1234;1234    sample; sample; sample           other; other 

i want possible combinations displayed.

here go, split each of 4 columns array on ";" nested loop them all:

sub cartesian() dim mystr1 variant, mystr2 variant, mystr3 variant, mystr4 variant, str1 variant, str2 variant, str3 variant, str4 variant, x long mystr1 = split(range("a2").text, ";") mystr2 = split(range("b2").text, ";") mystr3 = split(range("c2").text, ";") mystr4 = split(range("d2").text, ";") x = 4 each str1 in mystr1     each str2 in mystr2         each str3 in mystr3             each str4 in mystr4                 range("a" & x).formula = str1                 range("b" & x).formula = str2                 range("c" & x).formula = str3                 range("d" & x).formula = str4                 x = x + 1             next         next     next next end sub 

i had data in row 2 , starts posting row 4 onwards. can play around ranges needed.