Yes, it looks like here you need a map.
The first half of the map would be a Name, the second half (value) would be a struct based on that name. Then the struct would hold all of the data related to that name. The map puts them into a searchable list (you would use “Find” to get the one you need with a name input).