我在 Excel 工作表中有一个表格,其中记录了我的收入发票和支出费用 - 并估算了我欠 IRS 的税款。
它看起来像这样:
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)
例如:
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
我想获取Tax Due
表中该列中有值的最后一个值Date
(即当前估计值不包括待处理发票)。
我发现这个公式可以得到一列的最后一个值(我承认我不知道它是如何工作的 - 从这里开始:https://exceljet.net/formula/get-value-of-last-non-empty-cell):
=LOOKUP(2,1/(A:A<>""),A:A)
就我而言:
=LOOKUP( 2, 1 / ( H:H <> "" ), H:H )
...但是它给了我$132.50
却没有$82.50
。
在 SQL 中这很简单:
SELECT
TOP 1
[Tax Due]
FROM
EstimatedTax
WHERE
[Date] IS NOT NULL
ORDER BY
[Date] DESC
但是 Excel 中的对应内容是什么呢?