I have a data set with 10000 plus rows, however 10,000 plus rows have only 4 distinct values.
How do I show distinct values in Combo Box, when I select range from $A$1:$A$10001, I get error message that ranges is greater then the allowed max range.
Store your 10,000 rows at database level. Then fire the appropriate SQL to generate a distinct list of values to return to the user. Bind these values to a small range on your xclesius sheet. Depending on which one your user selects, build your SQL as appropriate to get the correct dataset back.
Basically you will get the best out of xcelsius if you use it to display your data and control user interaction, but not to actually store the data.