Как построить формулу пересечения в Excel? - PullRequest
1 голос
/ 19 января 2020

В настоящее время у меня есть столбец данных с номерами. Я хочу создать второй столбец, который возвращает ИСТИНА, когда набор из нескольких условий ИСТИНА. Этот столбец должен возвращать ЛОЖЬ, если одно или несколько условий ЛОЖЬ. Условия следующие:

  • Число отрицательное (<= 0) </li>
  • Число в этом списке самое близкое к нулю
  • Число в этом список не # N / A

Большая проблема, с которой я столкнулся, из-за этих # N / A в моем наборе данных. Я не могу заставить мою формулу игнорировать это. Это текущая формула, которую я использую в столбце B, но по какой-то причине я не могу заставить ее работать:

=IF(AND(A1<=0;A1=MAX(IF(NOT(IFNA($A$1:$A$300;TRUE));TRUE;FALSE)));TRUE;FALSE)

Я полагаю, что что-то не так в моей интерпретации IF(NOT(IFNA(...)) part. Извините, если это очевидно, но кто-нибудь может мне здесь помочь?

Ответы [ 2 ]

1 голос
/ 19 января 2020

Я бы использовал агрегат, потому что есть возможность исключить NA:

=IF(ISNA(A1),FALSE,A1=AGGREGATE(14,6,A$1:A$10/(A$1:A$10<0),1))

enter image description here

(это предполагает, что число должно быть равно ближайшее отрицательное число к нулю, другими словами самое высокое отрицательное число. В этом случае вам не требуется отдельный тест для отрицательного числа)

0 голосов
/ 19 января 2020

Я бы использовал формулу массива :

=IF(ISNA(A1),FALSE,IF(A1>0,FALSE,IF(A1=MAX(IF(A:A<0,A:A)),TRUE,FALSE)))

Формулы массива необходимо вводить с помощью Ctrl + Shift + Введите , а не просто Enter . Если это сделано правильно, формула появится в фигурных скобках вокруг нее в строке формул.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...