Найти, если запись имеет отрицательное значение в любом столбце в Excel - PullRequest
0 голосов
/ 03 октября 2018
OBJECTID  E201701 G201701 E201702 G201702 E201703 G201703 E201704 G201704 
      1         2      5      6        5       -1      NaN     6        5

Я хочу выяснить, имеет ли конкретная запись (например, objectid) отрицательное значение в какой-либо переменной (e201701 и т. Д.).Я пытался;

IF(AND(B2>0,C2>0,D2>0,E2>0,F2>0,G2>0,H2>0),1,0)

, но это просто дает мне 1 независимо.

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

Если вы используете Excel 2013 или более поздней версии, вы можете использовать формулу ниже.Эта формула также даст вам номер позиции, где отрицательное значение.В качестве данных вашего примера он вернет 6, потому что отрицательное значение находится на 6-й позиции.

=AGGREGATE(15,6,COLUMN(A1:I1)/(A1:I1<0),1)
0 голосов
/ 03 октября 2018

Для примера те же результаты, что и для @xTwisteDx, но они короче и легко расширяются (например, для включения G201704 просто измените H на I):

=1*(MIN(B2:H2)<0)
0 голосов
/ 03 октября 2018

Ваша формула спрашивает "Является ли thisCell> (Greater than) thisCell?"Попробуйте использовать это.Кроме того, измените И на ИЛИ, потому что AND будет проверять все значения, и если ALL из них вернет true, то оно вернется как таковое.OR будет проверять EACH по отдельности.

IF(OR(B2<0,C2<0,D2<0,E2<0,F2<0,G2<0,H2<0),1,0) Что спрашивает "Является ли thisCell> (Меньше чем) thisCell?"

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