Преобразуйте эту формулу в массив формул - PullRequest
1 голос
/ 22 мая 2019

коротко и просто, как эту формулу переписать в вариант формулы массива?Спасибо

=iferror(if(and(GOOGLEFINANCE(B2, "High")>=D2+Now()-Now(), GOOGLEFINANCE(B2,"Low")<=D2),"Filled",if(F2<0.005, "In Threshold",if(and(E2="Long", GOOGLEFINANCE(B2,"priceOpen")<D2),"JumpedG ap",if(and(E2="Short",GOOGLEFINANCE(B2,"priceOpen")>D2),"Jumped Gap","Active")))))

1 Ответ

0 голосов
/ 22 мая 2019

попробуйте вот так, если у вас работает:

=ARRAYFORMULA(IFERROR(
 IF((GOOGLEFINANCE(B2:B, "High")>=D2+NOW()-NOW()) * (GOOGLEFINANCE(B2:B, "Low")<=D2), "Filled",
 IF(F2:F<0.005, "In Threshold",
 IF((E2:E="Long")  * (GOOGLEFINANCE(B2:B, "priceOpen")<D2), "JumpedG ap",
 IF((E2:E="Short") * (GOOGLEFINANCE(B2:B, "priceOpen")>D2), "Jumped Gap", "Active"))))))

или, может быть:

=ARRAYFORMULA(IFERROR(
 IF((GOOGLEFINANCE(B2:B, "High")>=D2:D+NOW()-NOW()) * (GOOGLEFINANCE(B2:B, "Low")<=D2:D), "Filled",
 IF(F2:F<0.005, "In Threshold",
 IF((E2:E="Long")  * (GOOGLEFINANCE(B2:B, "priceOpen")<D2:D), "JumpedG ap",
 IF((E2:E="Short") * (GOOGLEFINANCE(B2:B, "priceOpen")>D2:D), "Jumped Gap", "Active"))))))
...