None of these are actually evidence of the number you claim. They all just say "Historians say that 2 million German women were raped by Soviet troops". With no actual data.
Let me give you a better example. This is from Barbara Johr's work, which I previously pointed out was heavily flawed, but even so doesn't meet the numbers postulated by some historians:
1. Official statistics have 23124 newborns in Berlin for the period from September 1945 to August 1946. According to the clinic "Empress Augusta Victoria" fathers of 5% of newborns were Russians. 5% from 23124 is 1156.
2. 90% of women who become pregnant as the result of the rape have an abortion: it means that the number of pregnancies was 1156 * 10 = 11560 women.
3. Only 20% of the women became pregnant after rape, therefore number of raped women is 11560 * 5 = 57800 women.
4. At the time 600,000 women of childbearing age (18 to 45 years) lived in Berlin. 57800/600000 = 9.5% of them were raped.
5. In addition 800 thousand of women between 14-18 years and older than 45 years lived in the Berlin . If we assume that 9.5% of this group had been raped too, it gives 73 3000 additional victims (36650 at 4.75% rape rate)
6. Thus, about 94 450 to 131 100 girls and women from 1.4 million total in Berlin were raped between the spring and autumn of 1945 with an average of more than 110,000."
By Johr's own calculation (which are very simplistic and crude), she estimates that 110,000 women were raped by Soviet soldiers. A bit short of 2 million, eh?
And certainly short of the number of Soviet women and girls raped by German soldiers, which became such a problem that German officers set up appointed brothels to avoid venereal diseases. Granted, we'll probably never know for sure, since the Germans tended to kill the women after they had raped them.