我真的是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。
答案 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。