Google sheets Google Sheets多嵌套,如果有和语句不能正常工作

Google sheets Google Sheets多嵌套,如果有和语句不能正常工作,google-sheets,array-formulas,google-sheets-formula,Google Sheets,Array Formulas,Google Sheets Formula,我有一张交易单,在那里我输入我的交易。它显示进入/价格目标和止损。这个想法是为了展示以下内容-如果交易达到利润目标,它将显示“达到目标”。如果交易达到止损点,它将显示“止损点”。如果既没有达到利润也没有达到止损,它将显示“活跃”。这适用于多头和空头头寸。 多头10美元,止损9美元,利润目标12美元,空头10美元,止损11美元,利润目标9美元 当我进入多头仓位时,效果完美,但当我进入空头仓位时,由于某种原因,效果并不完美。有人能检查一下代码,看看我哪里出错了吗? 我在我的电子表格中添加了一个链接,

我有一张交易单,在那里我输入我的交易。它显示进入/价格目标和止损。这个想法是为了展示以下内容-如果交易达到利润目标,它将显示“达到目标”。如果交易达到止损点,它将显示“止损点”。如果既没有达到利润也没有达到止损,它将显示“活跃”。这适用于多头和空头头寸。 多头10美元,止损9美元,利润目标12美元,空头10美元,止损11美元,利润目标9美元 当我进入多头仓位时,效果完美,但当我进入空头仓位时,由于某种原因,效果并不完美。有人能检查一下代码,看看我哪里出错了吗? 我在我的电子表格中添加了一个链接,这样如果有人能看一看,看看我把事情搞砸了


这是我在看你之前的问题(现在已删除)时提出的公式:


下面是我在看你之前的问题(现在已删除)时得出的公式:


使用以下数组公式:

=ARRAYFORMULA(IF(ISBLANK(D4:D), ,
 IF((D4:D="Long") *(C4:C>=H4:H), "Target Hit", 
 IF((D4:D="Long") *(C4:C<=J4:J), "Stop Loss", 
 IF((D4:D="Short")*(C4:C<=H4:H), "Target Hit", 
 IF((D4:D="Short")*(C4:C>=J4:J), "Stop Loss", "Active"))))))
=数组公式(如果为空(D4:D),
如果((D4:D=“Long”)*(C4:C>=H4:H),“命中目标”,

如果((D4:D=“Long”)*(C4:C使用以下数组公式:

=ARRAYFORMULA(IF(ISBLANK(D4:D), ,
 IF((D4:D="Long") *(C4:C>=H4:H), "Target Hit", 
 IF((D4:D="Long") *(C4:C<=J4:J), "Stop Loss", 
 IF((D4:D="Short")*(C4:C<=H4:H), "Target Hit", 
 IF((D4:D="Short")*(C4:C>=J4:J), "Stop Loss", "Active"))))))
=数组公式(如果为空(D4:D),
如果((D4:D=“Long”)*(C4:C>=H4:H),“命中目标”,

IF((D4:D=“Long”)*(C4:caf在晚上睡个好觉,眼睛清醒之后,我想我已经按我所希望的方式工作了。如果有人知道代码是如何整理的,请告诉我。我使用了这个-=IF(ISBLANK(D18),“”,IF(and(D18=“Long”,C18>=H18),“目标命中”,IF(and(D18=“Long)”,C18经过一个良好的夜晚的睡眠和新鲜的眼睛,我想我已经得到了我想要的工作方式。如果有人知道如何整理代码,请让我知道。我使用了这个-=If(ISBLANK(D18),“”,If(and(D18=“Long”,C18>=H18),“Target Hit”,If(and(D18=“Long”,C18)
=ARRAYFORMULA(IF(ISBLANK(D4:D), ,
 IF((D4:D="Long") *(C4:C>=H4:H), "Target Hit", 
 IF((D4:D="Long") *(C4:C<=J4:J), "Stop Loss", 
 IF((D4:D="Short")*(C4:C<=H4:H), "Target Hit", 
 IF((D4:D="Short")*(C4:C>=J4:J), "Stop Loss", "Active"))))))