Excel VBA对来自不同工作表的两个不同列中的字符串进行条件检查

Excel VBA对来自不同工作表的两个不同列中的字符串进行条件检查,excel,vba,string,search,conditional-statements,Excel,Vba,String,Search,Conditional Statements,很抱歉打扰您,但我是VBA新手,不知道如何解决这个问题 在第一张工作表的第一列中,我有一个长范围的组件ID,在同一张工作表的第二列中,它们被使用的时间 在第二页的第一列中,我有一个长范围的ID组合(完全随机),在每个组合中,每个ID与连续的ID之间用一个点(“.”)隔开 我要实现的宏或公式将搜索Sheet1“FRD”中ID列中组合(Sheet2“RA”)中的每个ID。在第A列sheet1中找到ID后,相对于第1列Sheet2中每个ID的时间应乘以组合中存在的任何其他ID的时间 例如,看看我发布的

很抱歉打扰您,但我是VBA新手,不知道如何解决这个问题

在第一张工作表的第一列中,我有一个长范围的组件ID,在同一张工作表的第二列中,它们被使用的时间

在第二页的第一列中,我有一个长范围的ID组合(完全随机),在每个组合中,每个ID与连续的ID之间用一个点(“.”)隔开

我要实现的宏或公式将搜索Sheet1“FRD”中ID列中组合(Sheet2“RA”)中的每个ID。在第A列sheet1中找到ID后,相对于第1列Sheet2中每个ID的时间应乘以组合中存在的任何其他ID的时间

例如,看看我发布的图片,在Sheet2“RA”中,我们有第一个组合,即CAR_1_FAIL.CAR_2_FAIL;对于这两个ID,各自的时间为100(在表1中),因此我希望在B列(“总时间”)表2中看到10000。对于第二个组合CAR\u 1\u FAIL.CAR\u 2\u FAIL.CAR\u 3\u FAIL,我希望看到总计1000000,以此类推

非常感谢所有将作出回应的人


您可以尝试编写一个用户定义的函数,该函数从sheet2中获取值,使用Split(list,“.”)创建一个ID数组,然后在数组上循环并使用vlookup获取每个项目的时间。