VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Since my table is subject to constant change, I would like to know how to create
a variable col_index_num which will look up the right column itself, eg look for
the column heading which contains the word "list" & return its col_index_num.
Thanks for your help.