google-apps-script - 根据用户输入搜索正确的范围
问题描述
出于愚蠢的原因,我们需要将我们的 1-4 分级系统转换为 1-100 等级。
我的主要问题是,有没有比我正在做的更好/更快/更有效的方法?下面电子表格上的 B3 显示了我的方法。
我的目标是教师可以输入他们教过多少标准以及学生达到了什么标准,并且该表将自动查看正确的转换表以得出分数。
因此,如果老师教标准达到 4,孩子得到 4,那就是 100。如果老师教到 2,孩子得到 2,那仍然是 100。而如果老师教 4,孩子得到 2,那就是 100。只有78。
在B3你可以看到我要去的方向。一长串带有 vlookup 的 ifs。如您所见,我需要为每个任务的每种可能性都这样做。这似乎是计算机可以被告知要做的事情,因为它一遍又一遍地重复,只有轻微的变化。
谢谢!
解决方案
不需要脚本。
删除 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")))
推荐阅读
- appium-desktop - 即使添加了“platformName”功能,Appium 桌面也会继续请求
- tensorflow - TensorFlow Universal Sentence Encoder Lite 嵌入的范围有限?
- php - 在 Woocommerce 中更改特定产品的结帐“帐单详细信息”文本
- amazon-web-services - 使用 Cloudformation 的 EC2 错误:服务:AmazonEC2;状态码:400;错误代码:IncorrectInstanceState
- oop - 关于软件设计/架构的查询
- r - 如何在散点图象限中指定颜色?
- gluon - 在连接的 iOS 设备上启动应用程序收到错误
- php - 试图弄清楚如何“隐藏”图像和源代码
- python - 如何使用numpy有效地从每一列中减去值
- git - 如何在 git 中为新分支设置默认上游?