【发布时间】:2021-10-20 17:05:01
【问题描述】:
我有一个分数数据库 (C2:C937),范围为 4000-6500。我有每个分数 (D2:D937) 和 2 (E2:E937) 之间的差异的记录。我试图找到一个公式来告诉我哪个分数最接近超过 5000。我想有一个公式来检查 C 列值的总和及其对应的 E 列值,然后按哪些值排序最需要改进。我不知道是否可以在工作表中创建一个循环(有点像 Java 中的 for 循环)。
它下面的图像显示了一组如上所述的值。我要查找的结果将返回最有可能超过 5000 的值,这已经是最接近的了。
这是一组预期结果。在这个数据集中,永远不会返回“Yanmega 4”,因为它在 C 列中已经超过 5000。 “Zangoose 1”和“Yanmega 3”将是第一个,因为它们接近 5000 并且在 5000 以上有足够的余地(大约 400 点以上的余地)。 “Zangoose 2”将是下一个,因为它有大约 300 超过 5000,这意味着超过 5000 应该比其他一些更容易。 “Zangoose 4”将是下一个,因为只需获得 28 分即可获得超过 5000 分,并且还有 105 分的回旋空间。 “Zangoose 3”排在最后,因为根据目前的记录,它只有 15 分的回旋余地。
这是我开始的。第一行令人毛骨悚然,是我创建循环的尝试。第二行有一个好的开始,我只是不知道从那里去哪里。两条线都未完成。
=IF(IF(LARGE($C$2:$C$937,1)<5000,LARGE($C$2:$C$937,1),IF(LARGE($C$2:$C$937,2)<5000,LARGE($C$2:$C$937,2),LARGE($C$2:$C$937,3))+INDIRECT("E"&match(E954,$E$1:$E$940,0))<=5000,))
=IF(LARGE($C$2:$C$937,1)<5000,)
【问题讨论】:
-
尝试上传一个包含一些数据和您计划使用的公式的演示,这样帮助您更进一步会很容易。
-
与所需输出的示例共享您的工作表副本
-
请提供足够的代码,以便其他人更好地理解或重现问题。
-
@Apostolos55 我添加了一些数据、所需的输出和一些计划的代码。希望这会有所帮助:)
-
@player0 我添加了一些数据、所需的输出和一些计划的代码。希望这会有所帮助:)
标签: google-sheets