I placed a break point within funcPrice. Seems to me that, while the "byChange" cell has to be negative to produce the desired value, solver is only willing to plug positive values.