I am not sure if this is the right section to ask this question. So here is what I am doing. I am importing an Excel spreadsheet and three columns at times can be missing information depending on what is on the spreadsheet being imported. So the first three columns are type, topic and subtopic. The problem is that the spreadsheet may only have one of the three and not all of them. I want to add all three of them. The nice thing is that the spreadsheet will have at least one of the three. So I made another database and have all three of them filled out. So my plan was to use a DLookup and add the data based on whatever field was imported, but reading about DLookup the majority of users say to stay away from them as it will make the system run slow. The spreadsheet has 125 lines so thinking about it that could be tough to run on every line with a DLookup function. So I was thinking of maybe a query to add the missing information, but do not know how to set that up. Can anyone give a suggestion and maybe an example of how I could achieve this? So the type has 8 categories, topic has 120 and subtopic has about 115. So if they have a subtopic in the Excel spreadsheet I would like it to match it to the correct topic and then type. Then if the topic is only in the spreadsheet I would like it to look up the subtopic and type. Then the last thing would be if the only the Type is available it would fill in the topic and subtopic. I hope this makes sense, if not just ask me and I can try to explain it a different way. Thanks