1

У меня приличная формула Excel, с которой мне нужна помощь. У меня есть электронная таблица примерно из 5600 rows с одинаковыми повторяющимися ~ 73 предметами. В каждом наборе, однако, не все 73 присутствуют.

Мне нужно заполнить 3-й столбец данными, которые соответствуют первым двум столбцам.

Формула у меня примерно такая:

= ЕСЛИ (ИЛИ (И (C61 = "Rundersnippers", D61 = "Продукт Наама"), "BP1001_RS"), (И (C61 = "Rundersnippers", D61 = "Наам Леверасье"), "BP1002_RS"), (И (C61 = "Rundersnippers", D61 = "Leverancier Plaats"), "BP1003_RS"), (AND (C61 = "Rundersnippers", D61 = "EG nr. Op verpakking"), "BP1004_RS"),

Excel не очень нравится это. Как я могу это исправить?

1 ответ1

0

Вы используете неверный синтаксис.

Первое, что не так с вашей формулой, это оператор 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) чтобы найти соответствующее значение.

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