managed to do this with the INDIRECT() function.
Created a cell in my data sheet to decide what list was to be used.
=IF('3T Calculations(Manual)'!A13="Double Axe","DoubleAxe",IF('3T Calculations(Manual)'!A13="Two Bladed Sword","TwoBladedSword",IF('3T Calculations(Manual)'!A13="Dire Mace","DireMace",IF('3T Calculations(Manual)'!A13="","",IF(AND('3T Calculations(Manual)'!A36="",'3T Calculations(Manual)'!D3="large",'3T Calculations(Manual)'!C13="melee",'3T Calculations(Manual)'!C17<>"Large Dual",'3T Calculations(Manual)'!C17<>"Large"),'3t Misc'!A42:B42,IF(AND('3T Calculations(Manual)'!D3="small",'3T Calculations(Manual)'!C13="melee",'3T Calculations(Manual)'!A36="",'3T Calculations(Manual)'!C17<>"Large Dual",'3T Calculations(Manual)'!C17<>"Large",'3T Calculations(Manual)'!C17<>"Medium"),'3t Misc'!A43,""))))))
Then used INDIRECT(CellValue) as the source in my DV List
Now i need help again maybe.
i cannot figure out how to have the cell automatically go blank if the selection in another cell is changed.
Any Tips? Thanks!