Perth Excel,
Attached is a modified version of your posted workbook. I made several changes to layout to make it more Excel-friendly. You'll notice there are no skipped columns in the 'Application Data' sheet. Row 1 is used for headers, and data starts in column A. I made very minor changes to the layout of sheet1. Mostly I just removed the merged cells portions because they are unnecessary.
With the layout now in a more Excel=-friendly format, I created three dynamic named ranges. The first one is for the list of application names. The second one is for the types of installation. The third one is for the table of resulting data in the sheet 'Application Data'.
For the list of application names, named list_Names:
='Application Data'!$A$2:INDEX('Application Data'!$A:$A,MAX(2,ROWS('Application Data'!$A:$A)-COUNTBLANK('Application Data'!$A:$A)))
For the types of installation, named list_Types:
='Application Data'!$B$1:INDEX('Application Data'!$1:$1,,MAX(2,COLUMNS('Application Data'!$1:$1)-COUNTBLANK('Application Data'!$1:$1)))
For the resulting table of data, named tbl_Data:
=OFFSET('Application Data'!$B$2,,,ROWS(list_Names),COLUMNS(list_Types))
Then, in the Main worksheet, in cell C4 is a data validation drop down using the named range list_Types.
In cell C6 and copied down is this formula:
=IFERROR(INDEX(list_Names,MATCH(1,INDEX((COUNTIF(C$5:C5,list_Names)=0)*(INDEX(tbl_Data,,MATCH($C$4,list_Types,0))="Yes"),),0)),"")
Now when you select a different item from the Type of Installation drop-down, the Application List will show the items for that type. You can add to the table in the sheet 'Application Data' and the additional information will be automatically picked up by the dynamic named ranges.
Bookmarks