hey assistent I have this code  if ~isempty(strfind(DTfilename, 'DT_new.xlsx'))
        indice_V1000BV1=find(strcmp(raw(:,1),'V1000_BV1'));
        vhData.v1000=raw{indice_V1000BV1,2};
    
        indice_vehicleMass=find(strcmp(raw(:,1),'Curb weight (MVODM)'));
        indice_vehicleAdditionalMass=find(strcmp(raw(:,1),'Testing_additional_mass'));
        vhData.mass =raw{indice_vehicleMass,2}+raw{indice_vehicleAdditionalMass,2};
    
        indice_Energy=find(strcmp(raw(:,1),'Energy'));
        vhData.Energy=raw{indice_Energy,2};
    
        indice_Cylinders=find(strcmp(raw(:,1),'ICE_Cylinders_nb'));
        vhData.Cylinders=raw{indice_Cylinders,2};
    
        indice_Torque_max=find(strcmp(raw(:,1),'ICE_Torque_max'));
        vhData.Torque_max=raw{indice_Torque_max,2};
    
        indice_Rpm_torque_max=find(strcmp(raw(:,1),'ICE_Rpm_torque_max'));
        vhData.Rpm_torque_max=raw{indice_Rpm_torque_max,2};
    
        indice_Power_max=find(strcmp(raw(:,1),'ICE_Power_max'));
        vhData.Power_max=raw{indice_Power_max,2};
    
        indice_Maker=find(strcmp(raw(:,1),'Maker'));
        vhData.Maker=raw{indice_Maker,2};
    
        indice_Model=find(strcmp(raw(:,1),'Model'));
        vhData.Model=raw{indice_Model,2};
        
    elseif ~isempty(strfind(DTfilename, 'DT_2023.xls')) 
        
        indice_V1000BV1=find(strcmp(raw(:,1),'V1000_BV1'));
        vhData.v1000=raw{indice_V1000BV1,2};
    
        indice_vehicleMass=find(strcmp(raw(:,1),'Curb weight (MVODM)'));
        indice_vehicleAdditionalMass=find(strcmp(raw(:,1),'Testing_additional_mass'));
        if ~isnan(raw{indice_vehicleAdditionalMass,2})
            vhData.mass =raw{indice_vehicleMass,2}+raw{indice_vehicleAdditionalMass,2};
        else
            vhData.mass =raw{indice_vehicleMass,2}
        end
        indice_Energy=find(strcmp(raw(:,1),'Energy'));
        vhData.Energy=raw{indice_Energy,2};
    
        indice_Cylinders=find(strcmp(raw(:,1),'ICE_Cylinders_nb'));
        vhData.Cylinders=raw{indice_Cylinders,2};
    
        indice_Torque_max=find(strcmp(raw(:,1),'ICE_Torque_max'));
        vhData.Torque_max=raw{indice_Torque_max,2};
    
        indice_Rpm_torque_max=find(strcmp(raw(:,1),'ICE_rpm_Torque_max'));
        vhData.Rpm_torque_max=raw{indice_Rpm_torque_max,2};
    
        indice_Power_max=find(strcmp(raw(:,1),'ICE_Power_max'));
        vhData.Power_max=raw{indice_Power_max,2};
    
        indice_Maker=find(strcmp(raw(:,1),'Maker'));
        vhData.Maker=raw{indice_Maker,2};
    
        indice_Model=find(strcmp(raw(:,1),'Model'));
        vhData.Model=raw{indice_Model,2};
        indice_cylindree=find(strcmp(raw(:,1),'ICE_Capacity'));
        vhData.cylindree=raw{indice_cylindree,2};
        
        indice_Vmax=find(strcmp(raw(:,1),'Vmax'));
        vhData.Vmax=raw{indice_Vmax,2};
        
    elseif ~isempty(strfind(DTfilename, 'DT.xls')) 
        
        indice_V1000BV1=find(strcmp(raw(:,1),'V1000_BV1'));
        vhData.v1000=raw{indice_V1000BV1,2};
    
        indice_vehicleMass=find(strcmp(raw(:,1),'Vehicle_mass'));
        indice_vehicleAdditionalMass=find(strcmp(raw(:,1),'Vehicle_aditional_mass'));
        vhData.mass =raw{indice_vehicleMass,2}+raw{indice_vehicleAdditionalMass,2};
    
        indice_Energy=find(strcmp(raw(:,1),'Energy'));
        vhData.Energy=raw{indice_Energy,2};
    
        indice_Cylinders=find(strcmp(raw(:,1),'Cylinders'));
        vhData.Cylinders=raw{indice_Cylinders,2};
    
        indice_Torque_max=find(strcmp(raw(:,1),'Torque_max'));
        vhData.Torque_max=raw{indice_Torque_max,2};
    
        indice_Rpm_torque_max=find(strcmp(raw(:,1),'Rpm_torque_max'));
        vhData.Rpm_torque_max=raw{indice_Rpm_torque_max,2};
    
        indice_Power_max=find(strcmp(raw(:,1),'Power_max'));
        vhData.Power_max=raw{indice_Power_max,2};
    
        indice_Maker=find(strcmp(raw(:,1),'Maker'));
        vhData.Maker=raw{indice_Maker,2};
    
        indice_Model=find(strcmp(raw(:,1),'Model'));
        vhData.Model=raw{indice_Model,2};
    
        indice_Engine=find(strcmp(raw(:,1),'Engine'));
        vhData.Engine=raw{indice_Engine,2};
        
    end as you see is really complicated and ugly. can you make it less compelx