Eu tenho 2 tabelas do Excel:
Processo de tabela:
E pedidos de mesa:
Gostaria de preencher a coluna OrderID da tabela Process com os OrderIDs da tabela Orders - quando existe uma Tag com o valor de ProcessID. Tenho certeza de que isso pode ser feito com VBA, mas não tenho o conhecimento prévio necessário, portanto, qualquer ajuda será muito apreciada. Eu estava pesquisando matrizes do Excel, então se eu precisar alterar as Tags para algo como {217.218.229.230} - isso eu sei fazer :) Mas a partir daí?
Este é o resultado final que estou procurando:
Uma imagem apenas para resposta à resposta do CLR, pois não consigo anexá-la ao comentário:
Você pode fazer isso com uma fórmula:
Supondo que sua tabela Order esteja em uma planilha chamada
OrderTab
. Mude isso.Resultado:
Provavelmente existe uma maneira mais fácil com Excel365, mas pelo menos em versões mais antigas isso funciona:
Fórmula na coluna C:
Para que isso funcione, você precisa inserir a fórmula como uma fórmula de matriz pressionando CTRL+ SHIFT+ENTER
Se você possui o Microsoft 365, pode tentar isso (não competindo por uma resposta curta aqui :)
MAP(process_ids, LAMBDA(process_id
MAP(tags_for_order_ids, LAMBDA(tags_for_order_id,
OR(process_id = TRIM(TEXTSPLIT(tags_for_order_id, "|"))
`#NA
) comTOCOL
C2
no exemplo), não há necessidade de preencherInicie uma nova linha de texto dentro de uma célula no Excel - Suporte da Microsoft