Это похоже на ошибку в формуле массива, поскольку пустые ячейки обрабатываются по-разному:
- , если
T.TEST
- формула, не являющаяся массивом, пустые ячейки опускаются; - если
T.TEST
находится внутри формулы массива, то он не пропускает их, а вместо этого обрабатывает пустые ячейки как нули.
Если требуется формула массива, одинпотребуется явно проверить наличие пустых ячеек, что можно сделать следующим образом:
{=T.TEST(IF(($A$1:$A$8="a")*(B$1:B$8<>""),B$1:B$8,""),IF(($A$1:$A$8="b")*(B$1:B$8<>""),B$1:B$8,""),2,2)}
В массиве Excel формулы AND
не могут использоватьсяпоэтому вместо AND($A$1:$A$8="a",B$1:B$8<>"")
пишем ($A$1:$A$8="a")*(B$1:B$8<>"")
.