1

Я хотел бы поместить значение в другой столбец на основе данных в поле.

Если B2 = "UBE" или "APPL" или "TBLE", тогда значение должно быть 3, иначе 1

Я не могу указать "список" значений.

=IF(B2=UBE,3,1) - это то, что у меня сейчас, и оно все равно не будет работать только на ОДНОМ значении.

3 ответа3

1

Есть множество способов сделать это.

  • Одним из них является использование ИЛИ для расширения списка условий:

    =IF(OR(B2="UBE",B2="APPL",B2="TBLE"),3,1)

  • Другой способ - найти значение ячейки в списке, что позволяет вести список в одном месте. Скажем, вы положили свой список в A1:

    A1: UBE,APPL,TBLE

    Эта строка является просто данными и может быть только текстом, поэтому вам не нужно заключать ее в кавычки, как это требуется, если вы используете ее в качестве значения сравнения внутри формулы, как показано выше. Значение в B2 - это то, что вы хотите проверить, поэтому ваша формула может быть:

    =IF(ISERROR(FIND(B2,$A$1)),1,3)

    Если значение B2 отсутствует в списке, это приведет к ошибке, так что это условие для теста IF. Вы также можете использовать SEARCH вместо FIND, разница в том, что FIND чувствителен к регистру, а SEARCH - нет.

1

Вы можете указать свой список возможных совпадений в качестве аргумента массива в функции MATCH.

=IF(ISERROR(MATCH(B2,{"UBE","APPL","TBLE"},0)),1,3)

Эта формула увидит, соответствует ли B2 любому из значений в массиве. Если оно совпадает с одним из значений, MATCH вернет индекс соответствующего значения. Если этого не произойдет, MATCH вернет ошибку.

ISERROR затем используется для преобразования этих результатов в TRUE или FALSE - TRUE, если MATCH возвратил ошибку, FALSE, если нет.

IF возвращает 1, если ISERROR истинно, и 3, если ложно.

0

Допустим, вы хотите найти строку ниже, хранящуюся в A1 как

A1=Lemon

Ваш список хранится в ячейках B1, B2 и B3, как показано ниже

B1=Apple , B2=Banana , B3=Lemon

Вы можете искать A1 в списке B1:B3 (представлен в виде массива), используя ниже:

=IF(SUM(IF(A1=B1:B3,3,0))=0,1,SUM(IF(A1=B1:B3,3,0)))

Обратите внимание, что эта формула должна быть "Введена" как формула массива, нажав Ctrl+Shift+Enter. Для каждого совпадения, найденного в списке, возвращается значение 3. Предполагая, что список содержит уникальные значения, он вернет 3, если он найден в списке, или 0, если он не найден в списке. Если 0, то замените его на 1.

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