在多张工作表中复制 VLOOKUP 公式,工作表编号会自动更改

在多张工作表中复制 VLOOKUP 公式,工作表编号会自动更改

我在 Excel 中创建了进度卡(共有 50 张这样的工作表,每张工作表对应 50 名学生)。还有一张制表表,上面写着 50 名学生的姓名。因此,当在制表表中输入数字标记时,它会自动将其转换为字母等级,并发布在单独的进度卡上,因此作为老师,我不必制作 50 张单独的进度卡。现在的问题是我正在使用该VLOOKUP功能,它运行得非常好。但我必须手动将其粘贴到 50 张工作表中并手动更改工作表编号。还有其他方法吗?

我正在展示我正在使用的公式,以便给出清晰的图像。

=IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>27,"A1",
  IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>25,"A2",
   IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>22,"B1",
    IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>19,"B2",
     IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>16,"C1",
      IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>13,"C2","D")
 )))))

答案1

您的问题不清楚。如果您说您显示的公式是您想要输入的公式Sheet3,并且您需要更改每个工作表中的工作表名称以引用当前工作表,那么答案的第一步是删除Sheet3! 并仅引用不合格的$I$13,即当前工作表上的那个。

其次,您的公式包含子表达式

VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)

六次。在这种情况下,将此类内容放入“辅助单元格”或“辅助列”中是一种常见的做法。例如,如果您将上述公式(带符号=)放入单元格中Z1,则整个公式将折叠为

=IF(Z1>27,"A1",IF(Z1>25,"A2",IF(Z1>22,"B1",IF(Z1>19,"B2",IF(Z1>16,"C1",IF(Z1>13,"C2","D"))))))

但是你错过了另一个简化方法,即再使用一个VLOOKUP。输入以下内容:

   0   D
13.1   C2
16.1   C1
19.1   B2
22.1   B1
25.1   A2
27.1   A1

某处;假设Tabulation_Sheet!AA$1:AB$7。然后你的庞大公式简化为

=VLOOKUP(Z1, Tabulation_Sheet!AA$1:AB$7, 2, TRUE)

…你甚至可以省略, TRUE

相关内容