> Is it possible to match the colour with the rider in Column E but still allowing me to enter a number e.g. as shown in E4 (manually inserted colour to show you what I want
Oh boy.... yes... but...
The single biggest drawback with Numbers is its weak Conditional Formatting. It is not possible to have Numbers perform formatting based on some arbitrary other cells (e.g. IF(C4="Rob"...) ).
Instead, the typical hack/workaround is to create a separate 'helper' column to perform the logical check, then based the conditional highlighting off that cell. It's cumbersome enough when there is one value, but exponentially so when there are multiple (e.g. "is it Dave? Rob? Johnny? or Andy?").
So, ordinarily, you'd add one new column (e.g. F) that performs the logic check (e.g. C4="Rob"). If that returns TRUE, then you copy the value from the target cell into this cell. Then you can use normal Conditional Highlighting to compare the value in E to the value in F and highlight accordingly.
Unfortunately, since you have multiple possible values ("Dave", "Rob", "Johnny", and "Andy"), you need a helper column for each of them. The cells in these columns will be blank, unless the Rider name (column C) matches the column header, in which case it returns the Mileage (Column E).
An amended version of my table now looks like this:

Where you can see I've added 4 additional columns for the various riders (you'll need to expand this to cover the number of riders you have).
The relevant formulas are:
F1:
=TOROW(Riders::B,3,FALSE)
This pulls all the Rider names from the Riders table into the column headers (this guarantees there are no typos or missing values, and it will automatically expand/shrink to accommodate any changes to the riders list.
then, in cell F2:
=IF($C2=F$1,$E2,"")
This compares $C2 (the rider name) to F$1 (the name at the top of this column). If they match, it copies the Value from the Mileage column. If it doesn't match, we leave it blank.
Fill this formula across and down, and it should fill out the matrix such that each rider's mileage is copied into the corresponding column.
Now you have something that Conditional Highlighting can compare against. For each cell in the Mileage column you check if it matches the value in the various riders' columns, and can set the highlighting accordingly:

Once set you can hide the 'helper' columns since they're not needed for the final output.
Unfortunately, this is made more complex that simply being able to write an arbitrary IF() statement within the Conditional Highlighting field, but that's the deck we've been dealt (feel free to petition Apple for better Conditional Highlighting features via Feedback - Numbers - Apple :) )