gpt4 book ai didi

excel - 索引将多个条件与 `smaller than` 条件匹配,但不包含数组

转载 作者:行者123 更新时间:2023-12-04 22:30:55 27 4
gpt4 key购买 nike

我有一个由 Date 分隔的数据列表, Team和他们的Category Score . Category Score每个 Team 的更改每天并根据他们当天的实际得分,我需要确定 Category Score他们陷入。

例如,如果在 2018 年 1 月 1 日,A 队的得分是 225。A 队的得分整体在 200 到 250 之间。分配的 Score Category然后将四舍五入到最后一个类别,即 200

然而,第二天,A队的Score Category被改变。 225 分很好地基于 Score Category因此分配的类别将是 225。

希望这能提供一个清晰的画面。

为了帮助解决这个问题,数据总是按 Date 排序。和 Team升序 Score Category
我正在寻找一个希望不使用数组函数的 excel 公式。
到目前为止,我已经查看了索引匹配公式,但它们都是完全匹配的,不允许我逼近一个值。

例如

Date        Team    Score Category
1/1/2018 A 100
1/1/2018 A 150
1/1/2018 A 200
1/1/2018 A 250
1/1/2018 A 300
1/1/2018 B 300
1/1/2018 B 400
1/1/2018 B 500
2/1/2018 A 150
2/1/2018 A 200
2/1/2018 A 225
2/1/2018 A 300
2/1/2018 A 350
2/1/2018 B 350
2/1/2018 B 450
2/1/2018 B 550

Date: 1/1/2018
Team: A
Actual Score: 225
Category Score (Output): 200


Date: 2/1/2018
Team: A
Actual Score: 225
Category Score (Output): 225

最佳答案

试试这个数组公式:

= INDEX($C$2:$C$17,MATCH(B21,IF(($A$2:$A$17=B19)*($B$2:$B$17=B20),$C$2:$C$17),1))

请注意,这是一个数组公式,必须使用键盘上的 Ctrl+Shift+Enter 输入,而不仅仅是 Enter。

请参见下文,使用您的数据的工作示例。我还从 B22 复制了这个单元格至 B27 .

enter image description here

几点注意事项:

此公式仅适用于您的 Score Categories对于特定的 DateTeam组合是按升序排列的(因为在 1 中使用 MATCH 的第三个参数需要对数据进行排序),但从您的问题的措辞来看,这听起来不是问题。

如果您的 Score Categories和/或 Actual Scores是负数,因为 IF声明有效地“归零”您对此特定 Date 不感兴趣的数据和 Team组合。但是如果 Actual Score是负数,那么它可能会错误地考虑其中之一 0的比赛。这只是一个猜测,虽然我没有测试这个。

要考虑的另一件事是添加 Score Category0到每个 Date 的顶部和 Team组合。我这样说是因为如果例如 Actual Score低于最低 Score Category (例如,如果 Actual Score50 但最低 Score Category100 ),则找不到匹配项,我猜该公式会返回错误。

关于excel - 索引将多个条件与 `smaller than` 条件匹配,但不包含数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52913776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com