在行中查找最后一个字段并减去上一个

时间:2015-07-27 18:05:35

标签: excel

我有一个Excel电子表格,可以跟踪各种报告中的字数。它有一个项目列表,日期和每个日期的字数。

基本上:

Title    | Date        | Words | Date       | Words | Date       | Words
Report 1 | 07/20/2015  | 100   | 07/21/2015 |150    | 07/23/2015 | 140
Report 2 | 07/20/2015  | 200   | 07/24/2015 |300    |            | 
Report 3 | 07/20/2015  | 10    | 07/23/2015 |100    | 07/24/2015 | 160

我有另一张纸,记录每天写的字。 例如:

Date       | Words
07/20/2015 | 310
07/21/2015 | 50
07/22/2015 | 0
07/23/2015 | 80
07/24/2015 | 160

现在,我正在手动更新第二张纸。我希望工作表做的是找到与每个项目的工作表2的A列相匹配的日期,从上一个记录的字数中减去它,并将它们一起添加到每一天。

我尝试使用VLookup,但我不认为这会起作用。我知道这可能是一些令人费解的公式组合,但我很难找到一个开始的地方。关于如何解决这个问题的任何建议?

2 个答案:

答案 0 :(得分:1)

尝试使用SUMIF功能。你的例子是这样的:

=SUMIF(Sheet1!B2:B4, Sheet2!A2, Sheet1!C2:C4) + SUMIF(Sheet1!D2:D4, Sheet2!A2, Sheet1!E2:E4) + SUMIF(Sheet1!F2:F4, Sheet2!A2, Sheet1!G2:G4)

有关Office Support的此功能的更多信息。

答案 1 :(得分:1)

有一种方法可以做到这一点,但你必须为数据预定义一个有限的范围(你可以把它做得非常大)。

假设您将范围定义为Sheet1!A1:ZZ99999。您所做的是使用范围为所有行的SUMIF,以及除最后一列之外的所有列(所以A1:ZY99999),标准是您的日期(A2,{{在A3)中依此类推,并且sum范围是除FIRST之外的所有行和所有列(所以Sheet2)。由于范围是未对齐的,因此每个单元格的内容确定其旁边的单元格是否包括在求和中。从中减去上面单元格中的值。

公式为B1:ZZ99999