I'm assuming you're T2.
Well, there is an allowable error in the HbA1c test of 6%. For example, a true BG value of 40 could (in theory) actually show results anywhere between 37.6 and 42.4 and the test would still be valid. In practice, you probably wouldn't expect to see such extreme swings but that's why they usually do two tests to confirm diagnosis - especially when the reading is close to the diagnostic threshold.
The link EllieM posted is excellent - BG is affected by more things than just what we eat.
The other thing to remember is that the A1c and the fingerprick tests are testing different things. The fingerprick test looks at your blood sugar at the point of testing (and fingerprick tests have an allowable error, as well) while the A1c counts the number of red blood cells that hvae had a glucose molecule attached to them at some point. It's not really an "average" but it does give a picture of how much glucose has been in your blood over the last three months. It's heavily skewed towards how things were in the last month, because red blood cells only live about three months.
The other thing about fingerprick tests is that you get potential sample error - if you are mainly testing when your BG is at its highest (first thing in the morning, after eating) you'll tend to inflate your idea of what your usual level is. Your level might drop a lot while you're sleeping, for example, and you wouldn't know (without using a CGM).
So if I read this right - over the last twelve months you've had A1cs of 35, then 43, then 37. From this, you might start to think that the 43 is the odd result that needs some explaining. You've had two low-normal A1cs, and one high. Can you think of anything that might have been going on in September/October last year that might have contributed to an elevated A1c?