IF оператор с 3 переменными и показывать пустым - PullRequest
0 голосов
/ 23 апреля 2020

0

Ячейка A1 может быть заполнена целыми числами

Я хочу, чтобы, если ячейка A1 меньше 10, тогда B1 говорит '<10', я хочу, чтобы, если ячейка A1 была между 10 и 25, тогда B1 говорит «10-25». Я хочу, чтобы, если ячейка A1 больше 25, тогда B1 говорит «> 25», однако, если A1 пусто, то B1 также должно быть пустым

У меня есть формула работая, чтобы показать правильное значение, однако я не могу заставить B1 показывать пустое, если A1 пусто.

Я буду рад использовать нормальные формулы или даже VBA для этого.

Любая помощь оценили

Ответы [ 4 ]

7 голосов
/ 23 апреля 2020

Как насчет этой формулы?

=IFERROR(INDEX({"<10","10-25",">25"},MATCH(A1,{1,10,25})),"")

В приведенной выше формуле будет показано пустое число <1. Если вам нужно оценить такие числа, как «<10», начните массив MATCH () с 0 вместо 1. </p>

1 голос
/ 23 апреля 2020

для VBA вы можете попробовать это:

Private Sub Worksheet_change(ByVal Target As Range)

Set Target = Application.Intersect(Target, Range("A1"))

If Not Target Is Nothing Then 'if action is not NOT happening in A1, do something...
    Select Case Range("A1")
        Case "": ActiveSheet.Range("B1").Clear
        Case Is < 10: ActiveSheet.Range("B1").Value = "<10"
        Case Is < 25: ActiveSheet.Range("B1").Value = "10-25"
        Case Else: ActiveSheet.Range("B1").Value = ">25"
    End Select
End If
End Sub
1 голос
/ 23 апреля 2020

Сначала пробный тест:

=IF(A1="","",IF(A1<10,"<10",IF(A1>25,">25","10-25")))
0 голосов
/ 23 апреля 2020

Попробуйте - формула ячейки B1:

=IF(ISBLANK(A1),"",IF(A1<10,"<10",IF(AND(A1>=10,A1<=25),"10-25","")))

Чтобы также отображать "25+", когда A1> 25, используйте это вместо этого.

=IF(ISBLANK(A1),"",IF(A1<10,"<10",IF(AND(A1>=10,A1<=25),"10-25",IF(A1>25,"25+",""))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...