如何用excel函数实现多条件计算

如图,如何实现在统计区间内人员工时。求大神帮帮忙
各位大大注意下,条件不光有人员,还有统计期间(如:7月份)
图例只是为了方便描述做的表,实际应用中人数 日期 上班类型都很多

条件很多哦!

B11输入

=SUMPRODUCT((MONTH(A$2:A$5)=--LEFT(B$8,LEN(B$8)-1))*(OFFSET($A$2,,MATCH(A11,B$1:D$1,),4)=F$2))*G$2+SUMPRODUCT((MONTH(A$2:A$5)=--LEFT(B$8,LEN(B$8)-1))*(OFFSET($A$2,,MATCH(A11,B$1:D$1,),4)=F$3))*G$3+SUMPRODUCT((MONTH(A$2:A$5)=--LEFT(B$8,LEN(B$8)-1))*(OFFSET($A$2,,MATCH(A11,B$1:D$1,),4)=F$4))*G$4+SUMPRODUCT((MONTH(A$2:A$5)=--LEFT(B$8,LEN(B$8)-1))*(OFFSET($A$2,,MATCH(A11,B$1:D$1,),4)=F$5))*G$5

回车并向下填充。

追问

弱弱的问下
这个有些看不懂OFFSET($A$2,,MATCH(A11,B$1:D$1,),4)

弱弱的问下
这个有些看不懂OFFSET($A$2,,MATCH(A11,B$1:D$1,),4)

追答

OFFSET($A$2,,MATCH(A11,B$1:D$1,),4)——偏移函数,语法:OFFSET(引用区域,偏上下,偏左右,范围高,范围宽)。
MATCH(A11,B$1:D$1,)——匹配函数,语法:MATCH(查找条件,查找区域,参数)。
这是偏移函数的第3个参数“偏左右”。你要统计是在A11起的姓名,而这些姓名的数据是在第一行B1~D1(或许更多),且下面A11起的姓名排列跟上面B1~D1的顺序不一定都相同,故用匹配函数MATCH(),以A11作为查找条件,查找在B1~D1区域里面是第几个,以便给偏移函数做左右偏移。
如:MATCH(A11,B$1:D$1,)=1,即从$A$2往右偏移1(即B2)。
OFFSET()末尾参数4,为你现在有日期的是4行,即引用范围为B2、B3、B4、B5共4行的区域。
其实,可以用计数函数COUNT(A:A),以动态统计A列有数字的单元格个数(即有日期的行数)。改为:
OFFSET($A$2,,MATCH(A11,B$1:D$1,),COUNT(A:A))

OFFSET($A$2,,MATCH(A11,B$1:D$1,),COUNT(A$2:A$100))
但你提供的抓图范围空间太小(A8已经是别的内容了,并且下面又有别的内容,如果有数字,就会被统计在内),故我就干脆写“4”啦。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-30

好热闹啊,我也凑个:B11

=SUMPRODUCT((MONTH(A$2:A$5)=--LEFT(B$8,LEN(B$8)-1))*SUMIF(F:F,OFFSET($A$2,,MATCH(A11,B$1:D$1,),4),G:G))

下拉填充



下列数据请自行调整

A2:A5:日期数据

Offset函数中的4,总数据行

B1:D1:人员

F:F,G:G 班次

第2个回答  2014-07-30
在B11单元格中输入公式
=SUM(LOOKUP(INDIRECT("R2C"&MATCH(A11,$1:$1,0)&":R5C"&MATCH(A11,$1:$1,0),FALSE),$F$1:$F$5,$G$1:$G$5))
然后按下enter+shift+ctrl把公式设为数组公式结束公式编辑,最后下拉填充公式。
第3个回答  2014-07-30
在H列中填h2=if(B2="夜班",10,if(B2="上午班",5,if(b2="下午班",4,if(b3="全天班",8))))然后下拉李,赵的依次改成c,d让后再工时哪里输工时=sum(h2,h4)我只想的到这种办法
第4个回答  2014-07-30
在B11单元格输入以下公式,然后向下填充公式
=COUNTIF(OFFSET($B$1,1,ROW(A1)-1,2),F2)*G2+COUNTIF(OFFSET($B$1,1,ROW(A1)-1,2),F3)*G3+COUNTIF(OFFSET($B$1,1,ROW(A1)-1,2),F4)*G4+COUNTIF(OFFSET($B$1,1,ROW(A1)-1,2),F5)*G5追问

谢谢,但是时间因素没加进去吧 如果统计区间变成8月呢

追答

对汇总区的格式稍作调整后,在B11单元格输入以下公式,然后向右填充公式

=SUMPRODUCT((B2:B4=$F2)*(MONTH($A2:$A4)=--LEFT($B8))*1)*$G2+SUMPRODUCT((B2:B4=$F3)*(MONTH($A2:$A4)=--LEFT($B8))*1)*$G3+SUMPRODUCT((B2:B4=$F4)*(MONTH($A2:$A4)=--LEFT($B8))*1)*$G4+SUMPRODUCT((B2:B4=$F5)*(MONTH($A2:$A4)=--LEFT($B8))*1)*$G5

 

详见附图附件

excel用if怎样算多条件啊
在Excel中,你可以使用IF函数来进行多条件计算。当需要根据多个不同条件进行逻辑判断时,可以通过嵌套IF函数来实现。具体步骤如下:1.了解IF函数的基本结构:IF函数的基本语法是`=IF`。当条件为真时,会返回“值_if_true”中的内容;当条件为假时,会返回“值_if_false”中的...

怎么在EXCEL表格中用if函数实现多个条件计算
1、在excel表格中的A列单元格内输入一组数据,用来使用IF函数输入五个条件进行数据操作。2、在B2单元格内输入IF公式:=IF(A2<60,"1",IF(A2<100,"2",IF(A2<200,"3",IF(A2<280,"4",IF(A2<350,"5")))。意思是A2单元格中如果数据小于60,则显示数字1,如果数据小于100,则显示数字2,...

excel中如何对多个条件进行统计
在Excel中,当需要对多个条件进行统计时,尤其是当条件区域分布在多列时,可以借助COUNTIFS函数来实现。首先,选择目标结果显示区域E18,点击“fx”插入函数按钮,打开函数选择对话框。在对话框中,定位到“统计”类别,选择COUNTIFS函数,然后点击“确定”按钮,展开函数参数设置。在“Criteria_range1”中输入...

在EXCEL中, SUMIF()函数如何计算多个条件求和?
1、打开EXCEL表格,输入需要满足两个条件求和的相关数据,如本例中的A1:A14。\/iknow-pic.cdn.bcebos.com\/d043ad4bd11373f04f07497aaa0f4bfbfbed041e"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn.bcebos.com\/d043ad4bd11373f04f07497aaa0f4bfbfbed041e?x-bce...

excel如何通过公式实现多个条件同时满足
首先打开excel表格,输入学生姓名和成绩,设置等级列。IF函数的逻辑式是: IF(logical_test,value_if_true,value_if_false)其中,Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。if函数多条件使用,并且有介于两个数之间?点击插入,选择函数。选择常用函数中的if函数。第一个表示条件,...

如何在Excel表中实现多个条件的乘积呢?
b) 如果需要计算的数值比较多,可以考虑使用“FILTER”函数或者“INDEX\/MATCH”函数来进行筛选和查找。这样可以大大提高计算效率和准确性。c) 在输入条件时,一定要仔细检查每个条件的逻辑关系和正确性。如果有多个条件需要同时满足,可以使用“AND”、“OR”等逻辑运算符来进行组合。Excel满足多个条件后求...

Excel多条件求标准差
1. **输入数据:- 在一个单元格输入强度等级,例如:`A1`。- 在两个单元格输入7天试验日期,例如:`B1`和`C1`。2. **筛选数据:- 你需要根据强度等级和日期范围对数据进行筛选,可以使用`FILTER`函数(如果你使用的是Excel 365或Excel 2019)来提取符合条件的数据。3. **计算标准差:- 使用`...

excel函数怎样实现多个条件的计数?
详细解释:COUNTIFS函数是Excel中非常实用的一个函数,它可以根据多个条件进行计数。在使用这个函数时,你需要为每个条件设定一个或多个参数。当所有的条件都被满足时,COUNTIFS函数就会计数一次。如果你想实现多个并列条件的计数,可以在函数中输入相应的条件组合。每个条件之间用逗号隔开。例如,你可以设置“...

excel中如何利用函数countif求出同时满足使用多个条件的个数_百度知...
1. `COUNTIFS`函数简介:`COUNTIFS`是一个条件计数函数,它可以计算满足多个条件的单元格数量。其基本语法是`COUNTIFS`。2.使用多个条件:在`COUNTIFS`函数中,可以设定多个条件,所有条件都必须满足才会计数。例如,如果你想统计某一列中既大于某个值又小于另一个值的单元格数量,你可以这样设置:`...

如何用excel数实现多条件求和的目的
首先,打开Excel并定位到包含数据的工作表,通常我们会使用SUM函数对某一列(如销售额列)进行求和,以获取总计。接着,如果你想根据特定条件,如销售额大于或等于1100,使用SUMIF函数是不够的。在这种情况下,你需要使用SUMIFS函数。例如,你可以输入公式:“=SUMIFS(F:F, F:F, ">=1100")",这里"...

相似回答