I have been trying for some time and believe I am fairly close to this, but I am fairly new to Unix so have been finding this difficult.
I have a folder, containing many
Use -execdir instead of -exec, which runs the command in the directory where the file is found, not the directory you run find from.
-execdir
-exec
find
find . -name '*.zip' -execdir unzip '{}' ';'