Excel中的高级单元格选择


2

我是StackExchange的新手,所以如果它属于其他地方,请移动它; 不过我认为这将是最好的地方。

我想提出一个Excel工作表,仅仅在5列(存储基本的财务数据Check NumberDate of TransactionDescriptionProfit from Transaction,和Balance After Transaction),并无限期行。每个工作表代表一个月,每个工作簿代表一年。在我付款或收款时,我将其存储为新行,这本身就会使每月的行数无限期。每个事务的Balance单元格是Balance它上面的行的Profit单元格与其行的单元格的总和。我想每个月与显示的摘要特殊行(列标题后的第一个)开始最后一个月的交易。例如,Balance After Transaction单元格将显示最后一行的余额,Profit from Transaction单元格将显示该月的总体利润)

我知道,如果我知道每个月都有100个开支,那么我可以分别使用以下公式来实现3月份的盈利和平衡:

=February!E2 - February!E102
=February!E102

但是,我知道每个月的表中会有多少行,我想尽可能地自动化(例如,如果我在1月份发现错过或重复的费用,我不希望有更新所有指向1月结束余额的公式。如何让Excel在公式中的任何给定Excel电子表格中的列中自动使用最后输入的值?


这些答案可以解决您的问题。stackoverflow.com/questions/6301665 / ...
威尔逊

你有上个月的摘要单元吗?例如,为您汇总此数据的行。在该单元格中编写公式然后将该单元格链接到新月的开始是很容易的。理想情况下,如果您希望在下个月月初进行,那么您还需要在月末进行月度汇总。在插入或删除行时,在两种情况下都会继续保持动态。
Raystafarian

我该怎么做才能使汇总行自动转移到最后?那可能吗?
Supuhstar

另外,看看最新的编辑,如果它清除任何东西
Supuhstar

@wilson任何时候我输入这些公式,我得到一个#NAME?错误或弹出窗口说“你输入的公式包含一个错误”
Supuhstar

Answers:


3

我的第一个建议是将此范围转换为表格(插入 - >表格),然后您可以添加一个总计行,您可以通过它的名称从不同的工作表/工作簿中引用,然后无需担心行数。

如果它不是一个选项,那么你可以这样做:

要获得上个月的利润摘要,您应该使用

=SUM(Month!$D:$D)

(这假定利润列除了利润之外没有其他数字)。

而对于上个月的余额,@ Jesse公式应该可以工作,但只有当你的表从第一行开始,如果不是,你可以试试这个:

=INDEX(Month!$E:$E,MATCH(TRUE,ISBLANK(Month!$E:$E),0)-1)

进入时,请务必使用CTRL+SHIFT+ENTER。这将ISBLANK在整个列上找到第一个空单元格,然后检索它上面的值(这将是最后一行)。

为了使这更具动态性和面向未来,我建议使用命名范围,因此如果需要,您将不必更改对列的所有引用。


谢谢!我问这个问题已经有一段时间了,但我想迟到总比没有好:3
Supuhstar

1

不要使用间接,用这种程度的计算会很痛苦。间接是不稳定的,每次更改任何内容时都会导致工作表中的每个公式重新计算。

您可以使用索引。看起来像:

=INDEX(Month!A:E,COUNTA(Month!A:A),COLUMN())

您只引用整列,并使用该COLUMN()函数自动计算列偏移。


0

另一种简单的方法是将名称插入工作簿。Jan,Feb等使用它们通过计算日期列中的日期条目数来确定最后一行。

例如,插入名称“Jan”和RefersTo = COUNT(1月!A:A)+2这将为您提供行数,您可以在公式中使用它来间接构建范围引用。

行中的最后一个单元格将是= INDIRECT(“E”和Jan),如果您愿意,也可以在其他地方的摘要表中使用这些引用。

这假设列A中的数字(日期)。如果它是文本,它将忽略标题,但在第2行中,确保没有数字值,否则它将使行计数倾斜。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.