Obtenha o primeiro e último valor do intervalo em uma planilha usando os dados de outra coluna para os critérios de filtro

3

Eu tenho dados em minha planilha em uma planilha como esta:

Ondeosdadosvãonesteformato

[ID]|[Data]|[Hora]|

Eeutenhooutraplanilhaondequeroqueosdadossejamassim:

Onde quero que os dados exibidos sejam semelhantes:

[Primeiro ID + de DataRange "-" + Último ID de DateRange] | [Primeiro ID do DateRange + "-" + Last ID do DateRange] | [Data]

Como eu poderia fazer isso usando fórmulas ou macros VBA?

    
por Jhon 25.05.2013 / 03:02

2 respostas

2

Se você não se importar em usar a Tabela Dinâmica um pouco ...

Eu executaria uma tabela dinâmica nos dados, colocaria Date como rótulos de linha e dois ID em valores. O primeiro ID será resumido por mínimo e o segundo por máximo.

Emseguida,vocêpodecopiar/colar(colarvaloreseformataradata)asinformaçõesnecessáriasemumanovaplanilha,ondemoveráacolunadedatasparaadireita.InsiraduascolunasentreoIDMáximoeaDataefaçaumaconcatenaçãosimples:

=CONCATENATE(A2," - ",B2)

(Esqueci os espaços da minha captura de tela abaixo)

Estafórmulatambémfunciona:=A2&" - "&B2

Você só precisa renomear os cabeçalhos das colunas e depois de remover as fórmulas nas células através de Copiar / Colar Valores, você pode excluir as colunas A e B.

    
por 25.05.2013 / 09:20
1

Se você quiser o primeiro e o último ID, tente

=INDEX(Sheet1!A:A,MATCH(C1,Sheet1!B:B,0))&" - "&INDEX(Sheet1!A:A,MATCH(C1,Sheet1!B:B,1))

em que C1 na planilha atual tem a data.

Se os IDs não estiverem em ordem crescente e você quiser o ID mais baixo e o ID mais alto da data, tente

=MIN(INDEX(Sheet1!A:A,MATCH(C1,Sheet1!B:B,0)):INDEX(Sheet1!A:A,MATCH(C1,Sheet1!B:B,1)))&" - "&MAX(INDEX(Sheet1!A:A,MATCH(C1,Sheet1!B:B,0)):INDEX(Sheet1!A:A,MATCH(C1,Sheet1!B:B,1)))
    
por 25.05.2013 / 06:18