【发布时间】:2021-01-18 09:07:34
【问题描述】:
在我的工作簿中,我有 2 个工作表:Sheet1 和 Sheet2。
在 Sheet1 中,我有以下数据集:
在 Sheet2 中,我有以下数据集:
我需要创建一个执行以下操作的代码:
- 填充分数列(“SpeGro 分数”、“PrimSpe 分数”等)
例如,对于“SpeGro 分数”列,它需要:
- 在 Sheet1 中搜索与 SpeGro 对应的列标题(在本例中为第 4 列);
- 第 4 列的值需要与 Sheet2 第 3 列的值匹配。
- 仅考虑 Sheet2 中具有 DIMENSION "SpeGro" 的值(在本例中);
- 仅考虑 PrdInd (Sheet1) = PrdInd (Sheet2) 的值。
额外信息:如果我只有 DIMENSION,我有一个 INDEX-MATCH 公式:
For k = 2 To RowNum
tWb.Sheets("Sheet1").Cells(k, 6).Value = Application.IfError(Application.Index(tWb.Sheets("Sheet2").Range("D:D"), Application.Match(tWb.Sheets("Sheet1").Cells(k, 4), tWb.Sheets("Sheet2").Range("C:C"), 0)), 0)
Next k
【问题讨论】: