首页 > 解决方案 > 根据用户输入搜索正确的范围

问题描述

出于愚蠢的原因,我们需要将我们的 1-4 分级系统转换为 1-100 等级。

我的主要问题是,有没有比我正在做的更好/更快/更有效的方法?下面电子表格上的 B3 显示了我的方法。

我的目标是教师可以输入他们教过多少标准以及学生达到了什么标准,并且该表将自动查看正确的转换表以得出分数。

因此,如果老师教标准达到 4,孩子得到 4,那就是 100。如果老师教到 2,孩子得到 2,那仍然是 100。而如果老师教 4,孩子得到 2,那就是 100。只有78。

这是谷歌表。

在B3你可以看到我要去的方向。一长串带有 vlookup 的 ifs。如您所见,我需要为每个任务的每种可能性都这样做。这似乎是计算机可以被告知要做的事情,因为它一遍又一遍地重复,只有轻微的变化。

谢谢!

标签: google-apps-scriptgoogle-sheetsvlookup

解决方案


不需要脚本。

删除 B 列中的所有内容并在 B3 中使用:

=ARRAYFORMULA(IF(A3:A="",, QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(A3:A="", 0, 
 IF(C2:AA2=2, IFNA(VLOOKUP(C3:AA, 'Conversion Chart'!H3:I, 2, 0)),
 IF(C2:AA2=3, IFNA(VLOOKUP(C3:AA, 'Conversion Chart'!E3:F, 2, 0)), 
              IFNA(VLOOKUP(C3:AA, 'Conversion Chart'!B3:C, 2, 0)))))),
 "select "&TEXTJOIN(",", 1, 
 "avg(Col"&ROW(A3:A)-ROW(A3)+1&")")&"")), 
 "select Col2")))

在此处输入图像描述


推荐阅读