Using COLUMN(B1) leaves the formula vulnerable to new column insertions.

Insert a new column A then COLUMN(B1) becomes COLUMN(C1) and the formula no longer returns the data from column 2 of the lookup table.

Using the COLUMNS( ) function can account for this.