Can someone help me show if $f$ is a character of a finite abelian group then for all $a\in G$,
$$\sum_{[f]}f(a)\stackrel{}{=} \begin{cases} |G| & \text{if $ a$ is the identity} \\ 0 & \text{otherwise} \end{cases}$$
Where the sum runs over all characters of $G$,
I was thinking of using the fact that the characters themselves form an abelian group under multiplication, so that I have$$f_k(a)\sum_{[f]}f(a)=\sum_{[f]}f(a)f_k(a)=\sum_{[f]}f(a)$$
So that, $$(1-f_k(a))\sum_{[f]}f(a)=0$$ But I would need $\exists k|f_k(a)\ne 1, \forall a \in G, a\ne e$
In order to divided both sides by $(1-f_k(a))$, which I can't seem to get either.
The proof (which is very standard) can for instance be found in $\S 4.3$ of Appendix B of these notes.
If you take a look, you'll see that you're on the right track, but perhaps you've been stymied by a quantifier error. You want to show your identity for each fixed nonidentity element $a \in G$. So you don't need to find a character which is nontrivial on all nonidentity elements (which is not always possible; consider e.g. $G = Z/2 \times Z/2)$. You just need that each nonidentity element is not killed by at least one character on $G$. There is still something to show here, and the notes explain this point carefully. (It follows from something called the Character Extension Lemma...)