Converter itens de tabela em lista única

0

Qual deve ser a melhor abordagem no Excel para obter registros como estes:

consolidadoemumatabelacomoesta:

Thx!

    
por R. Inomata 09.12.2016 / 14:31

1 resposta

0

Esta é uma solução em várias etapas. A TI usa o gerenciador de nomes que está na guia fórmula da faixa de opções. Eu coloquei os dois intervalos começando em A1, & A7 Ajuste conforme necessário para onde o real está localizado.

Passo1,extraiaosvaloresparacadacor.Paraissoeuuseiumcomandodedeslocamento.Paravermelho,éOffset($a$1,1significaumalinhaabaixodonomedacélula.Greenserá2eazulserá3.

apróximapartedodeslocamentoésobrequantascolunas.paralocalização,extraíonúmerodelocalizaçãousando0+direita($a8,1).ParaSpec,usei3+right(a$7).

paraconvertê-loemumacor,verifiqueisealocalizaçãoeaespecificaçãoeram1,senãoeraumespaçoembranco.

paracolocarasvírgulas,euverifiqueiseambosRed&Verdeparavírgula1eparavírgula2,azulmaisvermelhoouverde

Aentradaacaboudeadicionarascoreseasvírgulas.lugar=entradanascélulasnasegundatabela

Oconjuntocompletodenomeé

BL=OFFSET(Folha1!$A$1,3,0+DIREITA(Folha1!$A3,1))

BS=OFFSET(Folha1!$A$1,3,3+DIREITO(Folha1!D$7,1))

Azul=SE(BL+BS=2,"Azul", "")

Comma1 = SE (LEN (Vermelho e verde) > 5, ",", "")

Comma2 = IF (azul="", "", IF (vermelho = verde, "", ","))

Entrada = Vermelho & Comma1 & Green & Comma2 & Azul

GL = OFFSET (Folha1! $ A $ 1,2,0 + DIREITA (Folha1! $ A9,1))

Verde = IF (GL + GS = 2, "Verde", "")

GS = OFFSET (Folha1! $ A $ 1,2,3 + DIREITA (Folha1! D $ 7,1))

Vermelho = IF (RL + RS = 2, "Vermelho", "")

RL = OFFSET (Folha1! $ A $ 1,1,0 + DIREITA (Folha1! $ A13,1))

RS = OFFSET (Folha1! $ A $ 1,1,3 + DIREITO (Folha1! D $ 7,1))

    
por 09.12.2016 / 17:56