如何创build这个特定的if / excel公式?

我基本上有三个表,我想通过Excel中的IF / else IF公式来testing。 第一个表对应于我是否会给一组参数下注(简而言之,这是一个填充1和0的行x 1列表)。 第二个表是我是否赢得赌注(这也是nx1,并填充1和0)。 第三栏是如果我打赌,如果我赢了,我会赚的利润。

到目前为止,我所拥有的伪代码是:

if (would bet=1) AND (would win=1), are... TRUE: display profits FALSE: if (would bet=1) and (would win = 0) are... TRUE: -1 (for losing $1 betting) FALSE: 0 (for not betting) 

我有我的桌子设置如下:

利润表:A列将赌桌:B列将赢桌:C列

所以在D1单元格中,我input了:

 =IF(AND(B1=1, C1=1), A1, IF(AND(B1=1, C1=0), -1, 0)) 

但由于某种原因,我没有得到任何-1,尽pipe应该有一些。

谁能帮忙?

谢谢。

我认为你可以简化你的逻辑到下面的伪代码:

 IF (would bet) IF (would win) DISPLAY PROFITS ELSE DISPLAY -1 // loser! ELSE DISPLAY 0 // didn't play 

用这个简化的逻辑,我想你可以用这个作为你的公式:

 =IF(B1=1, IF(C1=1, A1, -1), 0) 

B1 =会下注,C1 =赢,A1 =赢

作为一个小的旁白/贡献,这是一个相当短的公式,但我经常分裂复杂的IF在几列以更容易debugging,或者,对于真正复杂(或可能是过度复杂:)的决定,我创build一个自定义公式,并编码逻辑在你的伪码很多。 在大表中有性能损失,并且需要将其保存为启用了xlsm的macros,这要求用户启用内容,但却大大提高了可审计性,降低了错误风险并让代码为未来发表评论。 我会build议(如果不是很熟悉),你给它一个在你的腰带有另一种工具。 你可以谷歌周围如何创build一个自定义公式)干杯