Attached is my own (Python) take on this problem. It has a few features many other calculators lack, such as accommodating the two variants of E192 (one includes 919, the other 920

), and finding the best match including combinations of series (E24 and E96 have slightly different values, which sometimes you can use to your advantage). It also includes a function for "biratio matching", which I think is for three-resistor dividers (as sometimes used in UV/OV lockout circuits, especially on some LTC parts). Past me didn't exactly document it well, though, so who knows what it really does....

Code is rough as I haven't cleaned it up at all for distribution.
License is
WTFPL (in essence, public domain). Do whatever you want with it.