Столбец D - это список состояний. Есть 3000 строк.

Если столбец D - это AL, GA, SC, FL, NC, TN или MS, то я хочу, чтобы в столбце G говорилось GA.

Если столбец D является LA, TX, NM, OK, AR или NE, столбец G должен показывать TX

Как я могу написать формулу ЕСЛИ ТО?

2 ответа2

0

Возможно, самый простой способ - сгруппировать состояния, которые вы хотите проверить, в столбцах.

Например, вы можете поместить AL, GA, SC, FL, NC, TN и MS в столбец H, а LA, TX, NM, OK, AR, NE в столбец I. Затем в столбце G укажите:

=IF(IFERROR(VLOOKUP(D1,H1:I6,1,FALSE),0)=1,"GA",IF(IFERROR(VLOOKUP(D1,H1:I6,2,FALSE),0)=1,"TX"))

Это ищет значение D1 в диапазоне от H1 до I6. Сначала он выглядит в 1-м столбце этого диапазона (столбец H). Если ничего не найдено, он переходит ко второму столбцу диапазона (столбец I). Если там ничего не найдено, возвращается 0.

Это может быть изменено, чтобы включить другие состояния и ответы, но если вы начнете получать больше, чем несколько вариантов, я бы рекомендовал помещать имя состояния в верхнюю строку каждого столбца, который вы делаете в качестве заголовка. Тогда вы могли бы написать код, чтобы вернуть это имя в верхнем ряду того, что вы нашли.

0

Вы можете использовать MATCH со встроенными в формулу массивами:

=IF(ISERROR(MATCH(D1,{"AL","GA","SC","FL","NC","MS","TN"},0)),IF(ISERROR(MATCH(D1,{"LA","TX","NM","OK","NE","AR"},0)),"","TX"),"GA")

Это ничего не возвращает, если совпадение не найдено ни в одном списке.

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