One method would be to use dimensional analysis twice using the amounts of the two different reactants to calculate how much product should form.
This will yield two answers, the smaller value is the theoretical yield. Whichever starting material (reactant) produces the smaller answer is the limiting reactant. The other is the excess reactant.
I have a video which discusses the exact process which you can view here: