Я знаю, что все ячейки в столбце A будут содержать одно значение из набора значений. Обычно в ячейке есть другой текст, поэтому я не могу просто использовать значение ячейки. В данном случае это города, например: Сан-Франциско, Нью-Йорк и Сиэтл.

Моя цель - создать многоусловный макрос, который, как только будет выполнено одно из его условий, поместит это точное условие в конкретную ячейку. Так что в моем примере одним из условий будет то, что ячейка содержит Сиэтл. Поэтому, если ячейка A3 содержит "Сиэтл", я хочу, чтобы макрос поместил "Сиэтл" в ячейку B3. Или, если ячейка A3 содержит «Нью-Йорк», я хочу поместить «Нью-Йорк» в ячейку B3. И так далее. Как мне это сделать?

1 ответ1

0

Это не красиво, но вы можете использовать что-то вроде этого в Cell B3:

=IF(IFERROR(SEARCH("San Francisco",A3),0),"San Francisco",IF(IFERROR(SEARCH("New York",A3),0),"New York",IF(IFERROR(SEARCH("Seattle",A3),0),"Seattle","")))

Чтобы было легче увидеть:

IF(
    IFERROR(SEARCH("San Francisco",A3),0)
    ,"San Francisco"
    ,IF(
        IFERROR(SEARCH("New York",A3),0)
        ,"New York"
        ,IF(
            IFERROR(SEARCH("Seattle",A3),0)
            ,"Seattle"
            ,""
        )
    )
)

Чтобы разбить его, в основном вы используете ПОИСК, чтобы найти, содержит ли он текстовую строку, и он возвращает 1 или # ЗНАЧЕНИЕ! Затем я использую IFERROR для обработки #VALUE! и вместо этого измените его на 0.

Операторы IF вложены:

IF (San Francisco)
[true]  "San Francisco"
[false] IF (New York)
        [true]  "New York"
        [false] IF (Seattle)
                [true]  "Seattle"
                [false] ""

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .