Question 1
What is the difference between VLOOKUP and XLOOKUP, and which would you use?
What it is really testing: Whether you have used lookups recently, or only read about them.
XLOOKUP takes the lookup array and the return array as separate arguments, so the return column can sit anywhere — including to the left of the lookup column. VLOOKUP takes a column index counted from the left edge of one block, which breaks the moment somebody inserts a column. XLOOKUP also defaults to an exact match and has a built-in if_not_found, where VLOOKUP defaults to approximate and needs wrapping in IFERROR. I would use XLOOKUP wherever it is available — but the useful half of the answer is knowing why VLOOKUP breaks, because you will still meet it in other people's files.
=XLOOKUP(A2, Customers[ID], Customers[Region], "Not found")