Try this query:
select Person_ID, [Location]
from Attendance
where [Date of attendance]
between cast(dateadd(day, -((datepart(weekday, getdate()) + @@DATEFIRST - 1) % 7 - 1), getdate()) as date)
and dateadd(day, 6-((datepart(weekday, getdate()) + @@DATEFIRST - 1) % 7 - 1), getdate())
except
select Person_ID, [Location]
from Attendance
where [Date of attendance]
< cast(dateadd(day, -((datepart(weekday, getdate()) + @@DATEFIRST - 1) % 7 - 1), getdate()) as date)
"Last week" is interpreted as current week (according to GETDATE) between Monday and Sunday. If you or your task need something else, then give details.
See also: https://learn.microsoft.com/en-us/answers/questions/520422/.