Скажем, мы смотрим на A1 - D1 .
Предположим, что все ячейки имеют числа. (без пробелов)
Если все значения положительные, MIN(A1:D1)
будет больше нуля.
Если все значения отрицательны, тогда MAX(A1:D1)
будет меньше нуля .
В вашем случае легко избежать вложенных IF
с. Мы можем использовать Булевы факторы . В E1 введите:
=(MIN(A1:D1)>0)*1 + (MAX(A1:D1)<0)*2
, это работает, потому что каждый термин является взаимоисключающим:
Вы можно добавить столько терминов, сколько вам нужно.
(я бы подумал вместо этого использовать макрос 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")
и скопируйте вниз:
Теперь, когда у нас есть код словами, мы можем составить таблицу vlookup, чтобы получить связанные числа. В столбце H перечислите кодовые слова, которые могут встречаться, и рядом с каждым нужным значением цифры c:
Наконец в F1 введите:
=VLOOKUP(E1,H:I,2,)
и скопируйте вниз: