Your solution will only work if only one column is found when you use the
If(Contains(Col_List[u], "ZN"),
If you use:
If(Contains(Col_List[u], "SS"),
and set the select to
dt << Select where(as column(list) > 179);
you will see that the rows are selected based upon only the first column in your "list"
Jim