Your drop down list has an linear array of values that your users can choose from by clicking on the arrow. Assume this list is vertical and has the name Types.
Your user data is in an array of n rows by 4 columns. Assume this array has the name User_Data.
You can use the INDEX function to select elements of an array and you can use the AVERAGEIF function to average just those time values that match a particular type. Create a two column array with the same number of rows as Types:
- The left cell contains =INDEX(Types,x,1) where x is the number of some row in Types.
- The right cell contains =AVERAGEIF(INDEX(User_Data,0,1),left_cell_coord,INDEX(User_Data,0,4))