首页 > 解决方案 > VBA条件检查来自不同工作表的两个不同列中的字​​符串

问题描述

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

在第一张表的第一列中,我有很长范围的组件 ID,在同一张表的第二列中,是它们的使用时间。

在第二张表的第一列中,我有很长范围的 ID 组合(完全随机),其中在每个组合中,每个 ID 都用一个点(“。”)与连续的 ID 隔开。

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

例如,看看我发布的图片,在 Sheet2“RA”中,我们有第一个组合 CAR_1_FAIL.CAR_2_FAIL; 对于这两个 ID,各自的时间都是 100(在 sheet1 中),因此我希望在 sheet2 的 B 列(“TIME TOTAL”)中看到 10000。对于第二个组合 CAR_1_FAIL.CAR_2_FAIL.CAR_3_FAIL 我想在 TIME TOTAL 中看到 1000000 等等......

非常感谢所有会回复的人。

说明性图像:两张纸和相应的列

标签: excelvbastringsearchconditional-statements

解决方案


推荐阅读