SUM值基于数组中日期范围中的日期

时间:2015-07-23 14:25:12

标签: excel excel-formula excel-2013

我真的是excel中的新手,我需要制作高级功能

我有预订系统

的excel(来自Google日历)
SELECT DISTINCT 
      t.name AS tname, 
      t.task_group AS tg,
      tgs.name AS tgname
      FROM tasks AS t, task_users AS tu, task_groups AS tgs
      WHERE (tu.worker = 1 AND t.keyid = tu.task AND tgs.keyid = t.task_group);

A - 开始日期 B - 结束日期 C - 客人人数

现在我需要在一年中的所有日期记录客人的数量,并找到超过10个预订的每一天。

例如,我需要返回

$stateProvider
.state ('state1', {
    url: '/state1',
    views: {
        "main@": {
            controller: 'StateOneCtrl',
            templateUrl: 'folder/state1.tpl.html'
        }
    },
    ncyBreadcrumb: { label: 'State One' },
    data: { pageTitle: 'State One', showTitle: false}
})
.state('state1.domain', {
    url: '/:domain',
    views: {
        "main@": {
            controller: 'StateOneDomainCtrl',
            templateUrl: 'folder/state1-domain.tpl.html'
        }
    },
    ncyBreadcrumb: { label: '{{domain}}' },
    data: { pageTitle: 'State One Domain', showTitle: false }
})

我可以在不创建包含所有日期组合的大型Excel文件的情况下执行此操作吗?怎么样?

我正在使用excel 2013。

1 个答案:

答案 0 :(得分:1)

使用SUMIFS功能可以非常简单地完成。首先,您需要将每个日期放在D列中(手动设置您关心的第一个日期,然后在下面的D2中,只需说= D1 + 1并复制)。然后计算每一天的人数,将其放入E1并向下拖动:

=SUMIFS(C:C, A:A, ">="&D1, B:B,"<="&D1)

这将对C列中列出的乘客求和(必须格式化为数字,而不是文本 - 看起来你可能有一些文本值),如果D列中的那一行(一年中的每一天)都在A列和A列的范围B栏。

要找到超过10人的日子,只需要列F(在F1中并向下拖动)说     = E1&GT; = 10

如果E列当天显示的人数超过10人,则表示为TRUE。