Ok so, I feel like my Submit button is a bit clunky but here it goes
:
(See button [Submit edits - 2] in the sample below
)
Currencies.Filter(
Country.Contains(thisRow.[Country being edited])
AND CurrentValue.Contains(thisRow.[Select currencies]).Not()
).First().WithName(C,
C.ModifyRows(
Country,
Splice(
C.Country,
C.Country.Find(thisRow.[Country being edited]),
1
)
)
)
So, the Filter() part
Currencies.Filter(
Country.Contains(thisRow.[Country being edited])
AND CurrentValue.Contains(thisRow.[Select currencies]).Not()
).First()
returns the row from the table Currencies for which the Lookup Country should see its actual value modified …
This row is then stored within C using WithName() …
[...].WithName(C,
C.ModifyRows(
Country,
Splice(
C.Country,
C.Country.Find(thisRow.[Country being edited]),
1
)
)
)
… And for C I ask the button to modify the column Country with the value :
Splice(
C.Country,
C.Country.Find(thisRow.[Country being edited]),
1
)
The value C.Country in Splice() is the list of countries in the lookup Country for the row actually stored in C.
E.g.: If the row returned by the Filter() is Euro, C.Country would be in your doc [Slovenia,Croatia,France,China]
The start of the Splice() is the position of the country selected in thisRow.[Country being edited] has in is the list of countries in the lookup Country for the row actually stored in C (
)
E.g.: If the row returned by the Filter() is Euro and thisRow.[Country being edited] is China, C.Country.Find(thisRow.[Country being edited]) would return 4
And the delete count for Splice() is 1
Now, to be honest, I’m not 100% behind that formula
(I can’t find what but something is bothering me a little
)… even though, after testing it, it seems to do its job 
But, I still added another button [Submit edits - 3] which does the same thing but instead of having everything calculated within the button, it simply uses the fields next to it (which can be hidden) 
So the fields :
-
[Currency to modify] is the row which should be modified in the table Currencies
-
[Current countries] is the list of countries in the Lookup Country (still in the table Currencies)
-
[Position - Country being edited] is the position of the country selected in thisRow.[Country being edited] in thisRow.[Current countries]
-
[Country Should become] is the spliced list of [Current countries] which is used to modify the appropriate row in the table Currencies
This is just an idea 
And, to illustrate what @Piet_Strydom suggested, I’ve created another example but the button will modify the lookup in the table [Countries 2] (instead of [Currencies 2])…
To still use the button to modify the lookup while also making that lookup not easy to edit manually, I’ve added a text field called Currency which simply gather the values in the lookup [Currency (To Hide)]…
If you hide the lookup and only display the text field, you can prevent the lookup to be manually edited
(Locking might help there too)
The button [Submit edits] has been modified accordingly to that setup 
Hope this helps 