EXCEl表格函数大神求帮组
AND(OR(I9,K9),NOT(AND(I9,K9)))*1
这几个函数都是什么意思,能讲通俗一点吗?我不是很懂。 展开
一、IF(MOD(B4,6)=0,INT(B4/6),INT(B4/6)+1)-1 函数
1、MOD(B4,6)=0 表示B4除以6后得到的余数,如:B4=8,那么B4/6=1┅┅2,得出的结果为2。
MOD(B4,6)=0表示为余数为0
2、
3、
IF 函数是 Excel 中最常用的函数之一,它可以对值和期待值进行逻辑比较。
因此 IF 语句可能有两个结果。 第一个结果是比较结果为 True,第二个结果是比较结果为 False。
如:IF(C2=1,”Yes”,”No”)
意思为如果C2=1,那么返回结果为YES,如果C2≠1,返回结果为NO。
4、IF(MOD(B4,6)=0,INT(B4/6),INT(B4/6)+1)
这是一个IF判断
意思为如果B4/6的余数为0,返回结果为INT(B4/6),否则返回结果为INT(B4/6)+1
5、IF(MOD(B4,6)=0,INT(B4/6),INT(B4/6)+1)-1
表示为在IF判断结束后再减1
二、IF(MOD(B4,6)=0,6,MOD(B4,6))函数
表示为如果B4/6的余数为0,返回结果为B4/6的余数。
三、INDEX(DB!$C3:$C452,MATCH(I15,DB!$D3:$D452,0)+6)函数
MATCH(I15,DB!$D3:$D452,0)+6
表示为查找I15在DB!$D3:$D452此列的行数并再加上6行
INDEX(DB!$C3:$C452,MATCH(I15,DB!$D3:$D452,0)+6)
表示为返回在DB!$C3:$C452列查找到的I15在DB!$D3:$D452此列的行数并再加上6行的值
四、AND(OR(I9,K9),NOT(AND(I9,K9)))*1中,OR(I9,K9)表示当I9或K9有一个为真时,返回真值;AND(I9,K9)表示当I9和K9都为真是,返回真值;NOT是返回非值,当内部AND结果为真时,返回假值,反之则反之。最外层AND返回两组函数结果是否都为真。
$D3:$D452此列的行数并再加上6行,那么长一列,在哪里加啊,怎么做的啊,没明白,
比如查找到的位置在第3行,在第3行加6行,变为第9行,用index返回第9行的值。
2024-07-18 广告
1、IF(MOD(B4,6)=0,INT(B4/6),INT(B4/6)+1)-1
IF()——条件判断函数。语法:IF(条件,符合条件的返回值,不符合条件的返回值)
INT()——整数函数,语法:INT(分数),把数值后面的分数舍弃取整
2、IF(MOD(B4,6)=0,6,MOD(B4,6))
MOD()——余数函数。语法:MOD(被除数,除数),得到“商”
3、INDEX(DB!$C3:$C452,MATCH(I15,DB!$D3:$D452,0)+6)
INDEX()——索引函数,语法:INDEX(要返回的区域,要返回的行号,要返回的列号)
MATCH()——匹配函数。语法:MATCH(查找条件,查找区域,参数)
4、AND(OR(I9,K9),NOT(AND(I9,K9)))*1
AND()——和。两个以上的平行参数。
OR()——或。要么这个参数有么那个参数。
NOT()——求反函数。对参数求反,判断对错。
能整体一个函数的说下关系吗?单独一个的话我查都查到了
1、IF(MOD(B4,6)=0,INT(B4/6),INT(B4/6)+1)-1
如果B4除以6的余数等于0,就返回B4除以6的商的整数。否则,就返回B4除以6的商的整数加1。公式最后再减1
2、IF(MOD(B4,6)=0,6,MOD(B4,6))
如果B4除以6的余数等于0,就返回6。否则,就返回B4除以6的余数。
3、INDEX(DB!$C3:$C452,MATCH(I15,DB!$D3:$D452,0)+6)
按匹配函数的条件(I15)在DB工作表的D3~D452区域里面找出I15所在行,再加6得出的行号(假设是D106),返回DB工作表的C列第几行(对应就是C106)的数据。
4、AND(OR(I9,K9),NOT(AND(I9,K9)))*1
两个平行条件,一个是要么I9、要么K9;一个是I9K9都是。用反函数,其实直接用OR做条件就行了。
我们分解为几个部分来解释
IF(MOD(B4,6)=0,INT(B4/6),INT(B4/6)+1)-1;
这是一个判断函数 意思为: IF(判断条件,为真结果,为假结果)
MOD是求余函数,只显示结果的余数,如示例的就是B4值除以6的余数,整除为0
INT是向下取整函数
这部分的意思是:判断B4单元格的指处以6是否能整除,能整除就输出B4/6的向下取整数值-1,不能整除就显示B4/6的结果向下取整,+1再-1.
IF(MOD(B4,6)=0,6,MOD(B4,6));
和上面相同,这行的意思是:判断B4单元格能否整除6,可以的话显示为6,不能整除的话,显示余数
INDEX(DB!$C3:$C452,MATCH(I15,DB!$D3:$D452,0)+6);
INDEX是返回另外表格的数值或数组函数,MATCH是指定返回的指定数值在引用(返回)表格中的位置,结果为数值。
这段函数的意思是引用在数据源中的C3-C452单元格(固定)区间,返回MATCH(I15,DB!$D3:$D452,0) +6行的单元格内容(嵌套计算)
AND(OR(I9,K9),NOT(AND(I9,K9)))*1
AND是判断逻辑是否正确,返回结果TRUE(真)或false(假),OR是任意一条逻辑正确即返回正确,NOT为反函数(可理解为显示和真实结果相反)
这条函数也是嵌套判断,判断I9和K9中是否有逻辑正确的值,任意有一个满足,即可返回正确,然后判断I9和K9是否都符合逻辑,如果都不符合,返回结果正确(反函数NOT),最后判断两个返回的值,是否都符合逻辑
大概是这个意思,解释的可能有些乱
IF(MOD(B4,6)=0,INT(B4/6),INT(B4/6)+1)-1,如果余数等于0,计算B4除以6,取整数(INT);否则,B4除以6结果加1,取整数,总结果减1.
2、INDEX(DB!$C3:$C452,MATCH(I15,DB!$D3:$D452,0)+6)中,INDEX函数是引用函数,在DB表中的$C3:$C452区域中,根据指定行数进行引用。MATCH(I15,DB!$D3:$D452,0)+6是指定行数的,即I15在D3:D45区域中的位置,再加6。
3、AND(OR(I9,K9),NOT(AND(I9,K9)))*1中,OR(I9,K9)表示当I9或K9有一个为真时,返回真值;AND(I9,K9)表示当I9和K9都为真是,返回真值;NOT是返回非值,当内部AND结果为真时,返回假值,反之则反之。最外层AND返回两组函数结果是否都为真。