Как назначить номер в столбце Excel на основе условий - PullRequest
0 голосов
/ 30 марта 2020

У меня есть четыре столбца в Excel, которые показывают значения, они являются положительными, отрицательными или нулевыми значениями.

На основе значений нам нужно назначить значения в новом столбце. Если все значения положительные, то мы должны присвоить значение 1. Если все значения отрицательные, то мы должны присвоить значение 2 и так далее. У нас 72 таких комбинации.

Кроме NESTED IF, есть ли другой способ добиться этого?

Ответы [ 2 ]

1 голос
/ 30 марта 2020

С помощью теста MIN / MAX @ Gary's Student опубликовал, что вы также можете отформатировать как вложенный оператор if, что обеспечивает немного большую гибкость желаемого результата.

=if(MIN(A1:D1)>0, 1, if(MAX(A1:D1)<0, 2, 0)).

If первый if () равен true, он возвращает 1, если нет, он проверяет второй if () и, если это правда, возвращает 2, иначе возвращает 0.

0 голосов
/ 30 марта 2020

Скажем, мы смотрим на A1 - D1 .
Предположим, что все ячейки имеют числа. (без пробелов)

Если все значения положительные, MIN(A1:D1) будет больше нуля.
Если все значения отрицательны, тогда MAX(A1:D1) будет меньше нуля .

В вашем случае легко избежать вложенных IF с. Мы можем использовать Булевы факторы . В E1 введите:

=(MIN(A1:D1)>0)*1 + (MAX(A1:D1)<0)*2

, это работает, потому что каждый термин является взаимоисключающим:

enter image description here

Вы можно добавить столько терминов, сколько вам нужно.

(я бы подумал вместо этого использовать макрос VBA)

Вы также можете создать таблицу VLOOKUP().

РЕДАКТИРОВАТЬ # 1:

Использовать VLOOKUP()

Сначала мы назначим кодовое слово для каждой строки. Кодовое слово будет описывать состояние [ + 0 - ] содержимого строки.

слова будут выглядеть как AAAA или ACBA , и др c. A для отрицательного значения, B для нулевого значения, C для положительного значения. В E1 введите:

=CHOOSE(SIGN(A1)+2,"A","B","C")&CHOOSE(SIGN(B1)+2,"A","B","C")&CHOOSE(SIGN(C1)+2,"A","B","C")&CHOOSE(SIGN(D1)+2,"A","B","C")

и скопируйте вниз:

enter image description here

Теперь, когда у нас есть код словами, мы можем составить таблицу vlookup, чтобы получить связанные числа. В столбце H перечислите кодовые слова, которые могут встречаться, и рядом с каждым нужным значением цифры c:

enter image description here

Наконец в F1 введите:

=VLOOKUP(E1,H:I,2,)

и скопируйте вниз:

enter image description here

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