Obtém valor da tabela no Excel onde outra coluna é não vazia, classificada por data

0

Eu tenho uma tabela em uma planilha do Excel que registra minhas faturas recebidas e despesas de saída - e estima o imposto que devo ao IRS.

Parece assim:

  A             B                C              D             E             F             G           H
1 [Date      ]  [Type          ] [Received    ] [Received TD] [Expensed   ] [Expensed TD] [Profit TD] [Tax Due               ]
2 (date value)  (text value)     (money value)  =SUM($C$2:C2) (money value) =SUM($E$2:E2) =D2+F2      =ComplicatedFunction(G2)

Por exemplo:

  A             B                 C              D             E             F             G           H
1 [Date       ] [Type           ] [Received    ] [Received TD] [Expensed   ] [Expensed TD] [Profit TD] [Tax Due]
2 2016-04-18    "Invoice paid"         $  100.00     $  100.00                     $  0.00   $  100.00  $  25.00
3 2016-05-10    "Invoice paid"         $  200.00     $  300.00                     $  0.00   $  300.00  $  75.00
4 2016-05-15    "Expense"                            $  300.00       $ 20.00       $ 20.00   $  280.00  $  70.00
5 2016-06-01    "Invoice paid"         $  100.00     $  400.00                     $ 20.00   $  380.00  $  95.00
6 2016-07-05    "Expense"                            $  400.00       $ 50.00       $ 70.00   $  330.00  $  82.50
7               "Invoice Pending"      $  100.00     $  500.00                     $ 70.00   $  430.00  $ 107.50
8               "Invoice Pending"      $  100.00     $  600.00                     $ 70.00   $  530.00  $ 132.50

Eu quero obter o último valor de Tax Due que, na tabela, tem um valor na coluna Date (ou seja, a estimativa atual de não incluir faturas pendentes).

Encontrei esta fórmula para obter o último valor em uma coluna (confesso que não sei como funciona - daqui: último da não-célula vazia"> ):

=LOOKUP(2,1/(A:A<>""),A:A)

No meu caso:

=LOOKUP( 2, 1 / ( H:H <> "" ), H:H )

... no entanto, isso me dá $132.50 e não $82.50 .

No SQL, isso seria direto:

SELECT
    TOP 1
    [Tax Due]
FROM
    EstimatedTax
WHERE
    [Date] IS NOT NULL
ORDER BY
    [Date] DESC

Mas qual é o equivalente do Excel?

    
por Dai 06.09.2016 / 17:22

0 respostas