0

我需要一些帮助来完成我正在处理的任务

这是我想要实现的目标的快速背景。

  1. 我有两个工作簿,比如 WB1 和 WB2。

  2. 在 WB1 中,我在 B 列中有一些学生的名字,在 C 列中有他们的总分。这些名字没有排序,并且是任意随机顺序的。

  3. 在 WB2 中,我也有相同类型的信息,但姓名的总数可能或多或少(例如,在 WB1 中,我有 15 名学生的数据,但在 WB2 中,我可能有 13 或 17 名学生的数据)。但WB1是我的参考。

现在,我想要在名为“Result.xls”的第三个工作簿中比较学生的分数。我希望将 WB1 中的所有名称复制到 A 列中的 Result.xls 并与每个学生的姓名相对应用那个学生在WB2中的分数。

我希望我足够清楚。

提前致谢。哈帕尔 harpal.ghai.01@gmail.com

4

2 回答 2

1

我很欣赏您可能正在寻找 VBA 解决方案,但它可以通过公式来完成。当然,您可以使用 VBA 创建公式。

IF(VLOOKUP(A2,[WB1.xlsx]Sheet1!$A$2:$B$4,2,0)=VLOOKUP(A2,[WB2.xlsx]Sheet1!$A$2:$B$5,2,0),"match","does not match")
于 2013-06-09T13:12:01.797 回答
0

你可以用 vba 做到这一点。

您的逻辑已经正确,因此请查找:

暗淡 exc 作为对象

设置 exc = createobject("excel.application") Exc.open yourpath

然后查找并比较

N = activeworkbook.name

我 = 1

直到 workbooks(n).sheets("yoursheetname").cells(i,2)=""

将不同的工作簿与 if 进行比较

环形

因此,只需开始编码......并学习。

excel函数offset、index、vvlookup等也应该有办法。

我只是给你指路。:-)

你做的工作

于 2013-06-09T13:25:57.683 回答