设有x人捐款2元,则有(40-6-7-x)人捐款3元,
依题意,得1×6+2x+3(40-6-7-x)+4×7=100
解得,x=15
所以,40-6-7-x=40-6-7-15=12
答:捐款2元的15人,捐款3元的12人.