Excel公式获取第一个和最后一个非零值


0

我已经检查了类似的问题,但是它们与我需要做的有点不同。我需要做的是为大数据创建一个汇总表,其中一些数据是这样的:

[A] [B]    [C]      [D]
17-07-14            182
    U   16-01-14    3
        28-03-14    4
        03-04-14    4

    L   27-01-14    1
        29-01-14    4
        31-01-14    8
        12-02-14    4
        17-02-14    10
        21-02-14    6
        04-04-14    5
        17-07-14    1

    I   05-02-14    7
        12-02-14    4
        24-02-14    8
        24-03-14    3

    O   17-02-14    3
        25-02-14    5
        03-03-14    4
        05-03-14    5
        07-03-14    6
        11-03-14    2
        23-06-14    6

    N   07-03-14    1
        11-03-14    2
        12-03-14    5
        13-03-14    2
        17-03-14    8
        18-03-14    2
        05-05-14    1
        13-05-14    2
        10-06-14    1
        14-07-14    2

现在我需要的是,对于每个字母(U,L,I),我需要第一个日期[C],最后一个日期[C]和总数[D]。如果有人可以帮助我。谢谢


请显示您已经取得了什么成就,我假设您尝试使用VBA解决方案?您所说的“我需要第一个约会...”是什么意思-您想将其写在表格的单元格中吗?
duDE 2015年

不,我不需要VBA解决方案
。...– TheSarfaraz

到目前为止,我使用了此解决方案(techrepublic.com/blog/microsoft-office/…)我得到了第一个值,但是获取它的最后一个值不正确。
TheSarfaraz

方法的链接不会显示您已经尝试过的内容。向我们展示您所拥有和所缺少的。否则我会说只使用maxand min和and sum。还是您需要他们自动知道他们是什么字母?这是非常模糊的。也许尝试数据透视表?
Raystafarian 2015年

如果可以的话,请先手动清除表格,例如删除空白行(过滤器->空白->删除行),然后用字母(U,L,I等)用相应的值填充列中所有适用的单元格。然后创建一个具有唯一值的单独表(高级筛选器),然后可以使用VLOOKUP获取第一个值。SUMIF以获取每个唯一值的相应计数。要获取最后一个值,可以使用INDEX。首先获取所有唯一字母的计数,并创建一个累积索引列,并从第一行开始在日期列上运行INDEX。
patkim 2015年

Answers:


1

正如@Raystafarian所建议的,数据透视表将满足您的要求:

  • 首先,您需要清理空白行
  • 然后,您需要通过向下复制来填充空单元格(我在这里使用公式:=if(len(A3)>0,A3,F2)基本上检查一个空单元格...如果其为空,则复制上面的单元格,否则使用该单元格中的值。这将产生下表:

在此处输入图片说明

  • 最后,使用所需的列(最小值,最大值,总和)创建数据透视表:

在此处输入图片说明

在此处输入图片说明


0

我将为此使用Power Query加载项。首先,我将在顶部添加一列标题。我将使用“从表”按钮启动Power Query。查询的第一步是选择“字母”列,然后选择“向下填充”。然后,下一步是选择“分组依据”,然后根据“日期”添加一个“最小值”和“最大值”列,并根据您的[D]列添加一个“和”列。我认为这就是您所需要的。

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.