2017-11-25 223 views
-1

编辑整理。让我重写它。过滤掉在符合条件的列中的值,然后将其在另一列

这是一个游戏,在它结束时,您将收到一个得分的实验。根据这个分数,你可能会赢或者输。

我的目标是找出获胜的相关性得分,所以首先我需要在列D

列B和C是手动输入从损失胜排序。 D列是自动输入,因此它将在下面引用的代码将被执行。

问题出在这里使用的公式,因为它不会导致我想要的结果。

在下面我Excel中的布局,可以看到列d是我想要的夺冠成绩结果是。

但它没有准确地从损失中挑选得分;在D列中得到的分数来自随机的胜利和损失,例如,在下面的布局中;单元格D3从单元格B9引用,实际上它是一个Loss。单元格D18从单元格B13引用。

Excel的布局:

范围B2:B22头包)

B  C  D 

2 Score W/L Sort Wins 
3 100 Win  50 
4 200 Win  100 
5 500 Win  100 
6 400 Win  105 
7 300 Win  130 
8 40 Lose 140 
9 50 Lose 200 
10 200 Win  200 
11 250 Win  200 
12 105 Lose 250 
13 550 Win  300 
14 600 Win  300 
15 700 Win  400 
16 400 Win  400 
17 300 Win  500 
18 200 Win  550 
19 100 Lose 600 
20 140 Lose 700 
21 130 Lose 
22 20 Lose 




=IFERROR(INDEX(B$3:B$22,SMALL(IF(C$3:C$22="Win",ROW(B$3:B$22)-ROW(B$3)+1),ROW(B1))),"") 

此外,下面的解释是我做了什么来解决我使用的代码。

我试着剖析公式中的每个函数来测试。我能够在每个函数的小规模测试中生成正确的结果,但只要在公式中嵌套函数,它就无法工作。

我知道它是一个数组公式,并使用了Ctrl Shift Enter。

寻找一些关于这个公式出了什么问题的指针。

这是所期望的结果是什么样子:

B  C  D 

2 Score  W/L Sort Wins 
3 100 Win  100 
4 200 Win  200 
5 500 Win  500 
6 400 Win  400 
7 300 Win  300 
8 40 Lose 200 
9 50 Lose 250 
10 200 Win  550 
11 250 Win  600 
12 105 Lose 700 
13 550 Win  400 
14 600 Win  300 
15 700 Win  200 
16 400 Win  
17 300 Win  
18 200 Win  
19 100 Lose  
20 140 Lose  
21 130 Lose 
22 20 Lose 

我用Excel在线所以使用VBA产生的结果是不是我的选择。

希望这更清楚,并提前谢谢你。

RGDS,

深水

+1

不清楚你想要什么。您发布的公式将返回没有跳过的行的获胜分数。你得到了什么?你想要什么? –

+0

'我想根据游戏得分来分析损失所带来的胜利。“......你是什么意思?你可以发布一个数据看起来如何的例子吗? ([编辑]你的问题) – ashleedawg

+0

只是为了确保你的公式是一个数组公式,并且在退出编辑模式时需要用Ctrl-Shift-Enter而不是Enter来确认。你正在使用Ctrl-Shift-输入吗? Excel是否在公式周围添加了“{}”? –

回答

0

您的问题是需要解释,由于缺乏信息,但我的猜测是,你要做到这一点...

example

这是什么奇怪的运动,球队或球员的名字没有跟分数一起跟踪?

+0

嗨,它是一个单一的球员队伍。基本上,它是一个重复测试,看看他们的分数与“胜利”场景相匹配的程度。我已经重写了这篇文章,以便更具说明性。我很抱歉,我没有解释清楚,谢谢你提供的解决方案,但这不是我想要的结果。请参考我的原始文章,我已经提供了所需结果的示例。 –

+0

对不起,我正在尝试,但无法理解你正在尝试做什么。 “胜利与分数的相关性”,你是否想要一份分数列表,以及有多少获胜者得分? – ashleedawg

相关问题