Yes, it is possible to only read a range of columns.
In this case i read only the first 3 columns (1:3)
df1 <- read_excel("abc.xlsx", range = cell_cols(1:3)) %>%
arrange(A)
Because you changed your question now an edit:
If you want to read random cells like A:C and F:G you can also use cell_cols. You would then need 2 lines of code and then merge it together. As i understanbd you want to provide the Letters, so this is possible:
df1 <- read_excel("abc.xlsx", range = cell_cols("A:C"))
df2 <- read_excel("abc.xlsx", range = cell_cols("F:G"))
df <- cbind(df1, df2)
At the end, read_excel is not providing a solution for your problem. I think you would need to write a function that gets the Ranges between the letters and then reads one range after another.
OR:
You use another library: here is a solution
R read excel by column names