Hello Mohammad,
maybe the easiest way is to create a nested association from your data:
as = Merge[#, Identity] & /@ Apply[Association@*Rule, Merge[{Round@list1, list2}, Transpose], {2}];
(Note that your year numbers should all be integers (for being used as keys), therefore I write Round@list1.) With this you can ask questions like:
What happened in Manitoba 2014?
as["Manitoba", 2014]
Which years have all cities in common?
intersec = Intersection @@ Keys[Values@as]
What are the data for the years 2015 until 2017?
as[[All, Key /@ Range[2015, 2017]]]
What are the data for the common years?
as[[All, Key /@ intersec]]
Does that help? Regards -- Henrik