Правильный оператор, вложенный в оператор IF с несколькими операторами logi c - PullRequest
0 голосов
/ 25 января 2020

У меня есть столбец в наборе данных, который содержит строки из 17 ди git идентификаторов продукта. Первые 8 цифр соответствуют типу продукта (A, B, C, D). Я пытаюсь создать новый столбец, который будет содержать соответствующий продукт на основе первых 8 цифр.

Если 85161007 = Продукт A, 85677007 = Продукт B и 85648007 = Продукт C, как я могу написать вложенный оператор IF, который может фильтровать весь столбец и выводить тип продукта в новом столбце?

Product ID              
851610070000003256
856770070000003254
856480070000003896

Ответы [ 2 ]

0 голосов
/ 25 января 2020

Как сказал BigBen, вам нужно создать справочную таблицу, в которой будут расположены все продукты и их коды, затем вы можете найти нужное имя с помощью простой формулы:

, если id - это текст:

=INDEX($G$2:$G$4,MATCH(LEFT(A2,8),$F$2:$F$4,0),0)

или если id является числом:

=INDEX($G$2:$G$4,MATCH(LEFT(A2,8)+0,$F$2:$F$4,0),0)

enter image description here

0 голосов
/ 25 января 2020

Есть и другие способы достижения этого.
Но если мы придерживаемся вопроса:

=IF(LEFT(A1,8)="85161007","PRODUCT A",IF(LEFT(A1,8)="85677007",
                "PRODUCT B",IF(LEFT(A9,1)="85648007","PRODUCT C","ELSE")))

Обратите внимание, что в этом случае я сравниваю строки. Если ваши данные отформатированы как числа, вам нужно сравнить числа (что означает удаление кавычек (") с каждой стороны этих идентификаторов в формуле.

...