É possível fazer inteiramente com fórmulas. Ele precisa de um pouco de endereçamento indireto e de um (mas, para maior clareza, farei isso) duas colunas de trabalho separadas ao longo dos dados originais e três colunas extras na tabela de resultados:
Assumirei que os dados reais começam na linha 3 para permitir alguns cabeçalhos. Usarei ;
para separação de argumentos, o que não é padrão para a localidade dos EUA. Eu não assumirei que as datas estão classificadas . Com essa suposição, a solução seria mais simples.
- Célula H2 (Quantas linhas na entrada):
=COUNT(A3:A1048576)
- Célula C3 (intervalo de pesquisa dinâmico): nada
- Células C4: C1000:
=ADDRESS(ROW(A$3);COLUMN(A$3)) & ":" & ADDRESS(ROW(A3);COLUMN(A3))
- Célula D3 (é única):
TRUE
- Célula D4: D1000:
=COUNTIF(INDIRECT(C4);A4)=0
- Célula E3 (número de entrada única):
1
- Célula E4: E1000:
=IF(D4;E3+1;E3)
- Célula I2 (quantos únicos encontrados):
=OFFSET(E3;H2-1;0)
- Cell J2 (intervalo de dias da semana):
=ADDRESS(ROW(A3);COLUMN(A3);4) & ":" & ADDRESS(ROW(A3)-1+$H$2;COLUMN(A3);4)
- Célula K2 (Nr do intervalo de dia da semana exclusivo):
=ADDRESS(ROW(E3);COLUMN(E3);4) & ":" & ADDRESS(ROW(E3)-1+$H$2;COLUMN(E3);4)
- Célula H5 (contador):
1
- Célula H6: H100
=H5+1
- Célula I5: I100 (posição):
=MATCH(H5;INDIRECT($K$2);0)
- Célula J5: J100 (dia da semana):
=OFFSET($A$3;I5-1;0)
- Célula K5: K100 (Contagem):
=COUNTIF(INDIRECT($J$2);J5)
O resultado final está no intervalo K5: K100.
Por favor, note que embora eu trabalhe com fórmulas indiretas, a solução funcionará se você inserir uma coluna em qualquer lugar, ou excluir a coluna F: F de G: G. Você também pode mover células, desde que mantenha as colunas com os dados juntos.
É importante manter tudo em uma planilha. Se você insistir em mover a tabela H4: K100 para outra planilha, modifique os endereços nas células J2 e K2 para incluir o nome da planilha.