gpt4 book ai didi

Excel 2003 : Better workaround for 10 if statements

转载 作者:行者123 更新时间:2023-12-02 18:45:25 27 4
gpt4 key购买 nike

enter image description here对于使用 2 个单元格的组合的 10 个语句,我有一个非常粗略的解决方法,如下

Cell 1 (O2)
=IF(C2="TW2-OUT",VLOOKUP($D2,Players,8,FALSE)+VLOOKUP($D2,Players,9,FALSE),IF(C2="TW2-IN",IF($D2="","",VLOOKUP($D2,Players,10,FALSE)),IF(C2="Playing",IF($D2="","",VLOOKUP($D2,Players,8,FALSE)+VLOOKUP($D2,Players,9,FALSE)+VLOOKUP($D2,Players,10,FALSE)),IF(C2="IN1OUT2",VLOOKUP($D2,Players,9,FALSE)+VLOOKUP($D2,Players,10,FALSE),IF(C2="TW1-OUT",IF($D2="","",VLOOKUP($D2,Players,8,FALSE)),IF(C2="TW1-IN",IF($D2="","",VLOOKUP($D2,Players,9,FALSE)+VLOOKUP($D2,Players,10,FALSE)),IF(C2="TW3-OUT",VLOOKUP($D2,Players,8,FALSE)+VLOOKUP($D2,Players,9,FALSE)+VLOOKUP($D2,Players,10,FALSE),0)))))))+P2

Cell 2 (P2)
=IF(C2="TW3-IN",IF($D2="","",VLOOKUP($D2,Players,11,FALSE)),IF(C2="IN2OUT3",VLOOKUP($D2,Players,10,FALSE),IF(C2="IN1OUT3",VLOOKUP($D2,Players,9,FALSE)+VLOOKUP($D2,Players,10,FALSE),0)))

有没有更好的方法来做到这一点。我通过谷歌搜索阅读了有关使用表方法和数组来达到相同效果的内容。然而,就我而言,球员的状态决定了球员的得分,这对我来说使事情变得复杂。以下是 10 种可能的状态(if 语句),详细说明了评分的计算方式:

TransferStatuses    Cols
Playing 8+9+10+11
TW1-IN 9+10
TW1-OUT 8
TW2-IN 10+11
TW2-OUT 8+9
TW3-IN 11
TW3-OUT 8+9+10
IN1OUT2 9
IN1OUT3 9+10
IN2OUT3 10



8 = ColK (Transfer Window 0)
9 = ColL(Transfer Window 1)
10 = ColM (Transfer Window 2)
11 = ColN(Transfer Window 3)

“分数”数组将如下所示:

=VLOOKUP(C2,$S$2:$T$11,2,FALSE)

问题是我不知道如何将它们放在一起才能工作,即我必须将公式扩展到 300 个单元格,但我不知道如何实现它以便数组计算分数每个玩家都正确吗?

有人可以帮忙吗?

最佳答案

如果我理解正确的话,我会这样处理:

设置一个二进制值矩阵,指定每个状态应将哪些列相加。使用 OFFSETMATCH 查找每个数据行的状态并返回二进制值的数组/范围,并使用 SUMPRODUCT 将其全部求和向上。看截图:

enter image description here

关于Excel 2003 : Better workaround for 10 if statements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253086/

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