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 