Prueba con algo como esto
SELECT IdProducto, producto, precioproveedor1, precioproveedor2, precioproveedor3, (nz(precioproveedor1,0) + nz(precioproveedor2,0) + nz(precioproveedor3,0)) / (iif(is null (precioproveedor1),0,1) + iif(is null (precioproveedor2),0,1) + iif(is null (precioproveedor3),0,1)) AS PrecioMedio
FROM ......
No será la pera en velocidad, pero ajustando los "Is Null" que no estoy muy seguro de si se hace así, te podría servir
Un saludo