Uma solução rápida e fácil (se sua informação estiver organizada como você descreveu) é criar uma tabela dinâmica e deixar que ela faça o trabalho para você.
- Selecione seus dados (colunas A: C) e escolha Inserir > Tabela.
- Crie uma Tabela Dinâmica a partir da sua tabela de dados (etapa 1).
- Adicione o campo Data Atribuído à caixa Rótulos de Linha na Lista de Campos da Tabela Dinâmica.
- Clique com o botão direito do mouse em uma data na Tabela dinâmica e escolha a opção Grupo.
- Na caixa de diálogo Agrupamento, escolha o nível de agrupamento desejado. Para criar semanas, você precisará selecionar Dia e definir o Número de Dias como 7.
- Por fim, adicione seus dados de resumo à caixa de valores. Aqui, você pode optar por ter seus dados em qualquer formato, incluindo resumos de totais médios, mínimos, máximos ou em execução - praticamente qualquer agregação que você possa imaginar.
A vantagem de usar a Tabela para seus dados é dupla: primeiro, quaisquer colunas customizadas adicionadas à tabela auto-calc para toda a tabela e também podem ser usadas no Pivot. Em segundo lugar, sempre que você atualizar sua Tabela de Dados, a Tabela Dinâmica atualizará automaticamente com os novos dados (ou alterações nos existentes).
EDIT: Em vez de usar o agrupamento da Tabela Dinâmica (que é menor que o ideal sem uma fonte de dados OLAP), você pode modificar facilmente sua tabela existente para melhorar o desempenho. Além das suas três colunas originais, você pode adicionar colunas a qualquer outro período de data (por exemplo, ano, mês, semana) que calcule o valor de sua data inicial. Basta adicioná-los à sua tabela dinâmica em ordem e você pode aumentar ou diminuir o nível de detalhe que deseja.
- Coluna D = Ano ([@ DateAssigned])
- Coluna E = Mês ([@ DataAssigned])
- Coluna F = WeekNum ([@ DateAssigned])
- Coluna G = Dia ([@ DateAssigned])