Let $(a_n)$ be a sequence of positive real number. Assume that
$$\sum_{n=1}^\infty a_n = \infty, \lim_{n \rightarrow \infty} a_n = 0.$$ Then for any positive real number $a$, there exists a subsequence $(a_{n_k})$ such that $$\sum_{k =1}^\infty a_{n_k} = a.$$
The statement is, more or less, analogous to Riemann rearrangement theorem for conditionally convergent series (http://www.cut-the-knot.org/arithmetic/algebra/RiemannRearrangementTheorem.shtml). I can imagine why the theorem is possible. It is like $a_n$ each is tiny, but when it sum together it can be gigantic. So for any positive number $a$, it is like I need to have a finite sum of $a_n$ up to where it is near $a$. Then use the tail term of $a_n$ that really small, say might be smaller than $1/2^n$ so it infinite sum is tiny, to fill up the gap between to finite sum of $a_n$ and $a$.
However, I cannot write the proof. It is hard to set up the finite sum until it almost reach $a$. I try to mimic the proof in Riemann theorem, but it is considerably different form this statement.
Help please.
Construct the sequence by hand (that's actually the proof that I know from Riemann's theorem):
Given $n_1, \cdots , n_k $, we pick $n_{k+1} $ as the smallest index $i > n_k$ such that $a_i < a - \sum\limits_{j=1}^k a_{n_j}$.
This process converges because the tails always sum $\infty $.