Как сделать, чтобы индекс соответствовал разделенным и объединенным множественным идентификаторам в ячейке на листах Google? - PullRequest
0 голосов
/ 30 января 2020

Привет всем, пожалуйста, помогите мне, мне нужна ваша помощь с чем-то, о чем я ломаю голову.

В основном, я говорю, что в листах Google у меня есть список продуктов, и у каждого продукта есть идентификатор

когда я делаю себе лист, у меня есть коробки, которые содержат более 1 продукта, поэтому в одной ячейке для этого случая отображаются 3 разных кода идентификации (например: 087345-080046-083823)

мне нужно несколько как в В столбце на другом листе укажите, для чего предназначены товары (например, рубашки-туфли-шорты), поэтому, когда я ищу, что нигде не могу найти, формула выглядит как

=Index(split()match()concatenate())

Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 января 2020

Это решение формулы работает в листе Excel для версии Office 365. Благодаря использованию функции TEXTJOIN.

В E2 введите формулу массива (Ctrl + Shift + Enter):

=TEXTJOIN("-",1,IF(ISNUMBER(MATCH(A2:A10,0&FILTERXML("<a><b>"&SUBSTITUTE(D2,"-","</b><b>")&"</b></a>","//b"),0)),B2:B10,""))

enter image description here

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

Вы сказали, что в листах Google у вас есть список продуктов, поэтому ниже приведена формула в листе Google. Предположительные данные в E1: E2 и основные данные в A2: B4, затем:

= arrayformula
  ( substitute
    ( transpose
      ( query
        ( transpose
          ( vlookup
            ( split ("'" & substitute(E1:E2,"-","-'"),"-",true,true) ,
              ProdMaster!A2:B4,2,false
            ) & "-"
          ),"Select *",1000
        ) & "%"
      ),"-%",""
    )
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...