Your footing once the proper solicitations are portraited needs to meet from the soil side as well the requirements of equilibrium, i.e., nor allowable compression nor overturning or slippage required safety factors can be exceeded. This means of course that for eccentrical situations the acting pressure on the soil is NOT given dividing the load in the column by the whole footing area. Whatever ACI may say, you need to have a rational assumption of the response of the soil, that for vertical loads means having some compressed area within the footing, meeting equilibrium with the load applied where the eccentricities put it, what means that the center of gravity of the reaction pressures will be also at such point.
One usual assumption as long as we are not tight in compression capacity under the footing is to assume a plastic distribution of the pressure on the soil in the compressed area. To this effect you place service load P at corresponding ex and ey, and draw an A1 subset of the area of the footing centered on that position; P/A1 must be less than allowed working stress for the soil.
(If you are on a bad soil and tight respect allowed working stresses on the soil many would elect to chose a elastic response of the pressure, but the concept is the same).
From this moment on, the niceties of closed form formulations are lost for this eccentrically loaded footing; seen upside down you have a plate sustained in a column and loaded at some surface near a side or corner.
You need to dimension your footing for the forces occurring in such a model, ensuring a proper load path. If you want economy you may elect to dimension for such actual model (if there was only an hypothesis, but there are a number of them, and you may design it for minimum rebar weight following the envelope). If you want a regular pattern of longitudinal reinforcement, simply determine the maximum pressure in any of such areas with pressure in the loadcases, and proceed as if the total acting load was such max pressure multiplied by the total area of the footing; this will give a notional load that may be far bigger than service level axial load P.
For checking against punching shear you will need to follow the procedures adscribed to two-way slabs in punching shear, or design the case with a program that gives the shear reinforcement automatically.