Just in case, R is an option, here is a description of two methods that you can use.
First method: assess the suitability of a set of candidate models . This is perhaps the best way, because it uses what you already know or expect from the relationship between variables.
# read in the data dat <- read.table(text= "xy 28 45 91 14 102 11 393 5 4492 1.77", header = TRUE)

# a smattering of possible models... just made up on the spot # with more effort some better candidates should be added # a smattering of possible models... models <- list(lm(y~x, data = dat), lm(y~I(1/x), data=dat), lm(y ~ log(x), data = dat), nls(y ~ I(1/x*a) + b*x, data = dat, start = list(a = 1, b = 1)), nls(y ~ (a + b*log(x)), data=dat, start = setNames(coef(lm(y ~ log(x), data=dat)), c("a", "b"))), nls(y ~ I(exp(1)^(a + b * x)), data=dat, start = list(a=0,b=0)), nls(y ~ I(1/x*a)+b, data=dat, start = list(a=1,b=1)) ) # have a quick look at the visual fit of these models library(ggplot2) ggplot(dat, aes(x, y)) + geom_point(size = 5) + stat_smooth(method = "lm", formula = as.formula(models[[1]]), size = 1, se = FALSE, colour = "black") + stat_smooth(method = "lm", formula = as.formula(models[[2]]), size = 1, se = FALSE, colour = "blue") + stat_smooth(method = "lm", formula = as.formula(models[[3]]), size = 1, se = FALSE, colour = "yellow") + stat_smooth(method = "nls", formula = as.formula(models[[4]]), data=dat, start = list(a=0,b=0), size = 1, se = FALSE, colour = "red") + stat_smooth(method = "nls", formula = as.formula(models[[5]]), data=dat, start = setNames(coef(lm(y ~ log(x), data=dat)), c("a", "b")), size = 1, se = FALSE, colour = "green") + stat_smooth(method = "nls", formula = as.formula(models[[6]]), data=dat, start = list(a=0,b=0), size = 1, se = FALSE, colour = "violet") + stat_smooth(method = "nls", formula = as.formula(models[[7]]), data=dat, start = list(a=0,b=0), size = 1, se = FALSE, colour = "orange")

The orange curve looks pretty good. Let's see how it is evaluated when we measure the relative quality factor of fitting these models ...
# calculate the AIC and AICc (for small samples) for each
Second method: use genetic programming to search for a huge number of models. . It seems a kind of wild shot in a dark approach to the curve. You do not need to specify a lot at the beginning, although perhaps I am doing it wrong ...
# symbolic regression using Genetic Programming # http:

Actually a very poor visual approach. It may take a little more effort to get quality genetic programming results ...
Credits: fooobar.com/questions/1456297 / ... , fooobar.com/questions/1456299 / ...