How can a resistor affect current AND potential at the same time?

There is no factor that determines if the voltage or the current is reduced. That whole concept is erroneous.

The simple statement you are looking for is:

A Resistor Defines the Relationship Between the Voltage and the Current

That is, if the current is fixed, then the resistor defines the voltage. If the voltage is fixed, then the resistor defines the current.

In all three of the Ohm's Law formulae you will have two of the three values as fixed values - values you know, through measurement, or whatever, and the third variable is the one you want to find. From there it's simple maths.

The LED example, though, throws an extra spanner in the works, since the LED isn't a linear device. So its influence on the circuit is calculated separately before Ohm's Law is applied.

You have three known values, and you want to calculate a fourth.

The known values you have are: the supply voltage (9V), the LED forward voltage (say, 2.2V as an example), and the current you want to flow through the LED (30mA).

From that you want to calculate the value of the resistor.

So you subtract the LED's forward voltage from the supply voltage, since those are both fixed voltages, and the result will be the amount of voltage that must be dropped across the resistor for the whole to total 9V. So 9V - 2.2V is 6.8V. That is a fixed voltage. The current you want is fixed too - you have decided on 30mA.

So the resistor value is then: $$ R=\frac{V}{I} $$ $$ \frac{6.8}{0.03} = 226.\overline{6} \Omega ≈ 227 \Omega $$ You will always have two of the three values as fixed values - either because they are set by external factors, like the power supply or battery voltage, or they are a specific value that you require or desire, when it is you who has set that value. The third value is what must be calculated to make both those fixed values hold true.


however the reality is that it only changes one size.

Ohm's law relates the voltage across and current through a resistor. In general, a change in resistance will change both the voltage across and current through the resistor.

For example, consider the simple voltage divider circuit - a voltage source \$V_S\$ and two resistors \$R_1\$, \$R_2\$, connected in series.

The series current is just

$$I_S = \frac{V_S}{R_1 + R_2}$$

and the voltage across the second resistor is, by Ohm's law,

$$V_{R_2} = I_S R_2 = V_S\frac{R_2}{R_1 + R_2} $$

Now, double the resistance of the second resistor \$R'_2 = 2R_2\$

Both the voltage across and current through will change:

$$I_S = \frac{V_S}{R_1 + 2R_2}$$

$$V_{R'_2} = I_S R'_2 = V_S\frac{2R_2}{R_1 + 2R_2}$$

Only in the case that the voltage across is fixed by the circuit will only the current through change when the resistance is changed. An example would be a single resistor connected across a voltage source.

And, only in the case that the current through is fixed by the circuit will only the voltage across change when the resistance is changed. An example would be a single resistor connected across a current source.

In summary, Ohm's law holds for resistors but one must apply it in conjunction with other circuit laws such as KVL and KCL to fully determine the resistor voltage and current.