Вы используете неверный синтаксис.
Первое, что не так с вашей формулой, это оператор OR()
. Оператор OR()
работает так же, как оператор AND()
, за исключением того, что он возвращает true, если выполняется ЛЮБОЕ условие - в противоположность ВСЕМ выполняемым условиям. Из приведенного выше примера это не нужно и должно быть удалено.
Второе, что не так с вашей формулой, это то, что вы неправильно вкладываете операторы IF()
(или, точнее, НЕ включаете их вообще). Синтаксис для оператора IF()
:
=IF([logic_test], [value_if_true], [value_if_false])
Чтобы вложить оператор IF()
, вы должны написать дополнительный оператор IF()
вместо параметра [value_if_false]
. т.е.
=IF([logic_test], [value_if_true],
IF([logic_test], [value_if_true], [value_if_false])
)
Ваша формула сверху должна выглядеть так:
=IF(AND(C61="Rundersnippers", D61="Naam product"), "BP1001_RS",
IF(AND(C61="Rundersnippers", D61="Naam Leverancier"), "BP1002_RS",
IF(AND(C61="Rundersnippers", D61="Plaats leverancier"), "BP1003_RS",
// And so on..
)
)
)
Однако я бы настоятельно рекомендовал переосмыслить ваш подход. Хорошее эмпирическое правило: если формула кропотливо повторяется, вы делаете что-то не так.
Попробуйте объединить значения столбца A & B (=A1&"-"&B1
), а затем индексировать значения из отдельной таблицы. т.е.
Data
| Foo | Bar | Baz |
| -------------- | ------------------ | --------- |
| Rundersnippers | Naam product | |
| Rundersnippers | Naam Leverancier | |
| Rundersnippers | Plaats leverancier | |
Index
| Index | Value |
| --------------------------------- | --------- |
| Rundersnippers-Naam product | BP1001_RS |
| Rundersnippers-Naam Leverancier | BP1002_RS |
| Rundersnippers-Plaats leverancier | BP1003_RS |
Затем на вкладке « Data
» используйте =VLOOKUP(A2&"-"&B2, Index!A:B, 2, FALSE)
чтобы найти соответствующее значение.