Excel 2007 Função, últimos três itens

3

A minha pergunta é dupla, por isso tenha em mente a parede de texto. Eu estou fazendo uma espécie de planilha bancária. Vou inserir receitas / despesas em quatro colunas (Data / Valor / Tipo / Descrição) e eu preciso que ele acompanhe meus gastos diários. Eu já tenho isso para que, se a data não for hoje, ela não seja adicionada / subtraída até que seja. Além disso, eu tenho assim duas / três / quatro semanas no futuro. No entanto, quero acrescentar algo ao efeito de "Últimos três salários". A coluna "Tipo" tem apenas três entradas possíveis, "Receita", "Transferência" e "Despesa". Se eu puder encontrar uma função para trabalhar para uma, tenho certeza que posso fazer com que ela funcione com o resto facilmente. Preciso mostrar o valor mais recente de "receita". Por exemplo:

Date Amount Type

Sep 1 100 Income

Sep 2 100 Expense

Sep 3 100 Income

Sep 4 100 Expense

Sep 5 100 Income

Sep 6 100 Income

Sep 7 100 Income

Digamos que seja 6 de setembro hoje. Eu gostaria que ele mostrasse o valor de 5 de setembro, 5 de setembro e 3 de setembro. Eu não quero mostrar despesas, e ainda não é 7 de setembro. Teria que ter três funções (uma para cada caixa), então como eu conseguiria fazer as mais recentes, as segundas e as mais recentes, e assim por diante? Se eu conseguir fazê-lo funcionar, eu também posso editar para obter a descrição e repô-la para despesas, se necessário.

Pergunta 2:

Eu gostaria de um tipo de "checkup anual". Como eu poderia fazer isso para procurar cada tipo (igual ao acima), mas então ter datas de corte, então é apenas um ano?

    
por Duall 15.09.2011 / 07:34

1 resposta

2

Isso pode ajudá-lo a obter as três transações mais recentes por tipo. Isso ajuda se você usou intervalos nomeados para sua planilha de dados.

Para obter as 3 datas de rendimento mais recentes, pode utilizar esta fórmula de matriz:

=INDEX(dates,LARGE(ROW(dates)*(dates<=TODAY())*(types="Income"),XXX)-1,1)

Onde:

datas - a gama intervalo de células / coluna que contém as datas
tipos - o intervalo de células / coluna que contém um "Renda", "Transferência "ou" Despesas "
XXX - contém 1 (mais recente), 2 (2ª mais recente) ou 3.

Para obter o montante mais recente e descrição, substituir a primeira instância dates na fórmula acima com o intervalo de células que contém os montantes de dinheiro e descrições.

=INDEX(amounts,LARGE(ROW(dates)*(dates<=TODAY())*(types="Income"),XXX)-1,1)

&

=INDEX(descriptions,LARGE(ROW(dates)*(dates<=TODAY())*(types="Income"),XXX)-1,1)

No exemplo abaixo, datas refere-se a A2:A100 , quantidades refere-se a B2:B100 , tipos refere-se a C2:C100 e descrições referem-se a D2:D100 .

Paraqueasfórmulasfuncionem,atabeladedadosprecisaserclassificadadeacordocomadata(damaisantigaparaamaisrecente).Certifique-sedecometerasfórmulasutilizandoCtrl+Mudança+Enter.Issotambémpressupõequehádatasexclusivasparacadatipodetransação(ouseja,nãoháváriasentradasdereceitaparaumaúnicadata).

Sevocênãoquiserorganizaratabelapordata,aquiestáumafórmuladematrizquepodeserusada:

=INDEX(dates,MATCH(SMALL(IF((dates<=TODAY())*(types="Income"),(TODAY()-dates),""),XXX),
             IF((dates<=TODAY())*(types="Income"),(TODAY()-dates),""),0),1)

Onde:

datas - a gama intervalo de células / coluna que contém as datas
tipos - o intervalo de células / coluna que contém um "Renda", "Transferência "ou" Despesas "
XXX - contém 1 (mais recente), 2 (2ª mais recente) ou 3

Mais uma vez, para obter as quantias e descrições mais recentes, substitua a primeira instância de dates na fórmula acima pelo intervalo de células que contém as quantias e descrições de dinheiro. Algo parecido com isto:

=INDEX(amounts,
 MATCH(SMALL(IF((dates<=TODAY())*(types="Income"),(TODAY()-dates),""),XXX),
             IF((dates<=TODAY())*(types="Income"),(TODAY()-dates),""),0),1)

e

=INDEX(descriptions,
 MATCH(SMALL(IF((dates<=TODAY())*(types="Income"),(TODAY()-dates),""),XXX),
             IF((dates<=TODAY())*(types="Income"),(TODAY()-dates),""),0),1)
    
por 18.09.2011 / 10:36