To reproduce my problem one can simply type in A1: 9.1E-8 and in A2: 9.2E-8 and then mark both cells and drag down (autofill) to A25. Then type in B1: "=1.1*A1" and copy the formula down, so we have 2 columns with 25 numbers each.
Now try the formula =LINEST(A1:A25,B1:B25,FALSE,TRUE)
The result looks like this:
When you change now const=TRUE , the formula works quite as it should do giving me a slope of 0.909 (=1/1.1).
As a workaround I can also just multiply my numbers all with e.g. 1E9. That works.
Any other ideas?
Imho EXCEL should not behave like this. Already for years technology works in the scale of nm, nA, ns, nC, nF so I would expect that a modern product can handle 91n* as Float correctly.



The Sum of Squares method doesn't work well with numbers close to zero. IN fact it also works quite bad when numbers differ by a (very) small fraction. I advise to "normalize" (or scale) your data by a formula like this: =(A2-AVERAGE(A$2:A$26))/AVERAGE(A$2:A$26) and then compute the LINEST. You should see it now produces plausible results. You'll have to convert the constants it gives back to the actual values though.