The invention discloses an accurate multi-valued memory cell programming method. The accurate multi-valued memory cell programming method comprises the following steps of 1, applying low programming pulse voltage to a unit in an erasing state, and programming through a continuous multi-pulse ISPP method to obtain a lowest-threshold voltage programming state, 2, verifying if after programming, threshold voltage reaches verifying voltage VPV1 of first-stage programming or not, wherein if the threshold voltage reaches the verifying voltage VPV1 of the first-stage programming, the first-stage programming is stopped and last programming pulse voltage V1max of the first-stage programming is recorded, 3, carrying out ISSP-type programming, wherein the last programming pulse voltage V1max of the first-stage programming is utilized as initial voltage, 4, verifying if after programming, threshold voltage reaches verifying voltage VPV2 of second-stage programming or not, wherein if the threshold voltage reaches the verifying voltage VPV2 of the second-stage programming, the second-stage programming is stopped and last programming pulse voltage V2max of the second-stage programming is recorded, and if the threshold voltage does not reach the verifying voltage VPV2 of the second-stage programming, the second-stage programming is carried out sequentially, and 5, carrying out a process same as above until all bits are stored. After programming, narrow electron distribution is realized.