Если у вас может быть более одного значения, удовлетворяющего условиям (для единственного в строке это также работает), тогда эта формула даст вам столбец с первыми значениями для каждой строки:
=ARRAYFORMULA(
IFNA(INT(REGEXEXTRACT(
TRANSPOSE(
QUERY(
TRANSPOSE(
IF((H2:BI > 100) * (H2:BI < 200), H2:BI, "")
),
,
COLUMNS(H2:BI)
)
),
"^\s*(\d+)"
)))
)
UPD
Если вы уверены, что существует не более одного значения, удовлетворяющего условиям, вы также можете используйте эту формулу:
=TRANSPOSE(
SPLIT(
TEXTJOIN(
"",
True,
{
ARRAYFORMULA(IF((H2:BI > 100) * (H2:BI < 200), H2:BI, "")) ,
{
TRANSPOSE(SPLIT(REPT(",-", ROWS(H2:BI) - 1), "-", True, True)); ""
}
}
),
",",
True,
False
)
)
В ячейке будет число, или в ячейке будет ""
, если в строке нет числа, превышающего 100 и <200. </p>