Yeah, you really have to develop a personality that's able to deal with the interruptions. From both sides: you need to change, and you need to change others.
Besides that part, there's plenty of roles where you can negotiate time to work from elsewhere on the odd occasion. At that point it becomes a time management excercise that's mostly not too difficult to solve.
Oh, and take these types of situations into account when discussing your KPIs, if they affect them. Always have KPIs because they're not just there to help your employer - they're also your leverage in negotiations. You did better than your initial goal because of [X], but you can also be worse than your goal because of [Y]. This means [Y] needs to be adjusted. Or your KPIs.
Besides that part, there's plenty of roles where you can negotiate time to work from elsewhere on the odd occasion. At that point it becomes a time management excercise that's mostly not too difficult to solve.
Oh, and take these types of situations into account when discussing your KPIs, if they affect them. Always have KPIs because they're not just there to help your employer - they're also your leverage in negotiations. You did better than your initial goal because of [X], but you can also be worse than your goal because of [Y]. This means [Y] needs to be adjusted. Or your KPIs.