Column as dropdown or text

wondering if it is possible to use the valid if with an expression to allow the column to have dropdown values from another table, or allow free text - depending on the answer to a previous column? For example, if I select yes in question 1 then i can enter free text in question 2, if i select no in question 1, then i can only select from a dropdown list in question 2

I know that this is possible. I’m not sure about the rest. I’ve written about using values from another table in an Enum or Enum list here:

For this part you would create a separate column for each possibility and use conditional Show Ifs on them to determine which ones display and when.