|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
回楼上:
将光标定位到K12单位格,选取OR()内的公式:
=IF(OR((MOD(ROW($2:$23),3)=2)*(COUNTIF(K$11:K11,B$2:I$23)=0)),INDIRECT(TEXT(MIN(IF((MOD(ROW($2:$23),3)=2)*(COUNTIF(K$11:K11,B$2:I$23)=0),ROW($2:$23)*1000+COLUMN(B:I))),"r#c000"),),"")
按F9,计算结果有两种,0或1,其中1表示“B2:I23区域中对应位置的名称在K$11:K11中不存在”,有多少个1就有多少个名称在该区域不存在,其中包括重复的。
OR()是逻辑计算函数,上一步的计算结果,作为OR()的参数时,会自动转换成逻辑值,1转换为True,0转换为False:
OR({1,1,1,0,0,0……1,1,1})相当于OR({True,True,True,False,False,False……True,True,True})。
单元格公式中,OR()的作用是返回“B2:I23区域中的名称是否有在K$11:K11中不存在的”,如果上一步计算的结果中,存在有1,OR()就返回True,否则,它返回False。
在K12到K27单元格,公式的OR()计算结果都是True。将光标定位到K28单元格:
=IF(OR((MOD(ROW($2:$23),3)=2)*(COUNTIF(K$11:K27,B$2:I$23)=0)),INDIRECT(TEXT(MIN(IF((MOD(ROW($2:$23),3)=2)*(COUNTIF(K$11:K27,B$2:I$23)=0),ROW($2:$23)*1000+COLUMN(B:I))),"r#c000"),),"")
可以看到,计算结果都是0,即是“找不到符合条件的单元格”,自然,OR()的结果是False。公式最后结果是显示一个空值。
问题2,公式:“=IF(K12="","",SUMIF(B$2:I$23,K12,B$3))”中,Sumif()的第三个参数B$3是一种参数简写形式,标准写法是B$3:I$24:
=IF(K12="","",SUMIF(B$2:I$23,K12,B$3:I$24))
至于为什么是相同的,可查阅Sumif()函数帮助。
|
|