作者:乔山办公网日期:
返回目录:excel表格制作
函数的意复思是,筛选201809工作表下,C列文本内容制为"120"的行,返回对应Q列数值的和。
你的百C;列如果是文本格式下的120,则公式必须带度双引号。如果是数值,则不可以带。
检查办法是,选中这问个单元格,CTRL+1,查看现答有单元格格式是文本还是常规
IF(Sheet1!$C7:$C100<>"",ROW($A$7:$A$100),65536):表1中C7到C100区域中,单元格不为空,返回行号,否则返回65536(原来的版本最大行号,现在不止了抄,但习惯沿用这个数)。
SMALL(IF(Sheet1!$C7:$C100<>"",ROW($A$7:$A$100),65536),ROW(A1)):根据提取的行号,返回第几小值。
INDEX(Sheet1!C:C,SMALL(IF(Sheet1!$C7:$C100<>"",ROW($A$7:$A$100),65536),ROW(A1))):根据返回的行号,再返回C列该行号的数据。
&"":将超出范围返回的数据改为文本空zd值。(不加这个真正的空单元会返回0,其实就是返回C65536这个单元格的数据)。
整个公式的意思:将表1中C列中的数据,从上到下去掉空单元提取出来。
第一步判断$A9=0,$E9=0,S=0,$N9>S$7,$K9=SUM($R9:R9)这些条件是否有成立的,有copy成立的就显示为空,都不成百立时就到
第二步L=1 成立时执行度MIN($K9-SUM($R9:R9) 不成立$M9,$J9*SS
第三步SUM(S8:
(T&(M+ROW($A$8)))/$J8:INDIRECT("J"&(M+ROW($A$8))))*1/SS>=1这个是否成立,成立时为空不成立就执行MIN((1-SUM(S8:INDIRECT(T&(M+ROW($A$8)))/$J8:INDIRECT("J"&(M+ROW($A$8))))*1/SS)*$J9*SS)*$J9*SS,$K9-SUM($R9:R9),$M9,$J9*SS
注释:
IF 条件判断函数
sum 指定区域内的数问字求合
min 指定区域内的数字最小值
NDIRECT 此函数立即对引用答进行计算,并显示其内容
ROW 返回引用的行号
1、大于0:是指统计在当前行之前是存copy在B、C列都与当前行数值相等的行数,若存在至少为1,若不存在,当然是为0,所以使用了该公式是否大于0的。
2、LOOKUP的0/,是一个组合,表示从B1、C1单元格的开始的数组中往下查找,同时等于当前行的B、C列的数,找到其所在行并取对应的A列值。
3、1/COUNTIF(E$2:E2,E$2:E2),指从E2开始逐个查找E列中的不重复数的个数,COUNTIF(E$2:E2,E$2:E2)是统计每一个单元格的数量,假设有5个重复的10050,则每一个是zd对应结果是5,然后是1/5,共有5个1/5相加也就是只有算是1
这样的公式对于初学者来说,没有必要全部学懂吧,就算解释清楚了也不一定能够全部理解,想学习是好事,但是学习还得一步一步的来,而且还要不断地练习应用。有些东西还是拿来用再慢慢理解吧