请问这段EXCEL公式是什么意思? excel公式大全
excel中,这个公式什么意思?
` MATCH(A15,A2:A11,0) :
返回A15在A2:a11中的位置
(若A2=A15,返回1;若A3=A15,返回2;……若A11=A15,返回10)
OFFSET($B$1,MATCH(A15,A2:A11,0),,,3) :
引用单元格B1向下MATCH(A15,A2:A11,0)行向右3列区域
=SUM(OFFSET($B$1,MATCH(A15,A2:A11,0),,,3)) :
返回单元格B1向下MATCH(A15,A2:A11,0)行向右3列区域的总值
例:A2:a11区域中A4=A15,MATCH(A15,A2:A11,0)=3
OFFSET($B$1,MATCH(A15,A2:A11,0),,,3) 引用单元格B1向下3行向右3列的B4:D4区域
=SUM(OFFSET($B$1,MATCH(A15,A2:A11,0),,,3)) 计算出B4+C4+D4=9+8+7=24
行\列→
↓ABCDEF
1_B1___
2A2____24
3A3____
4A4987_
5A5____
6A6____
7A7____
8A8____
9A9____
10A10____
11A11____
12
13
14
15A4
EXCEL表格里这个公式是什么意思?
如果A1是空格,就输入空格,否则就输入B1-C1
请问EXCEL里面以下公式是什么意思?
你这函数的大概意思是返回指定年月的员工档案表中的G列数值。
首先读函数要从外往里一层层剥着读,最外层的If()函数没什么好说的,就是如果B4为空的话就什么都不显示,否则的话就返回:
INDEX(员工档案!G:G,SMALL(IF((YEAR(员工档案!$AM$3:$AM$73)=$I$2)*(MONTH(员工档案!$AM$3:$AM$73)=$J$2),ROW($3:$73),4^8),ROW(2:2)))
再看index()函数:index(数据表,行号i,列号j)的意思是返回数据表的第i行第j列的数值,这个函数的名称英文的意思是索引,检索的意思,函数的作用显而易见。你这里index()函数第一个参数数据列表没啥好解释的,第三个参数第几列也是不言而喻的,就是本列(此处省略了,表示本列),关键是确定要返回数据列表中的第几行的数值,这列用了small()函数来得出:
SMALL(IF((YEAR(员工档案!$AM$3:$AM$73)=$I$2)*(MONTH(员工档案!$AM$3:$AM$73)=$J$2),ROW($3:$73),4^8),ROW(2:2))
small()函数很好理解,就是返回一个数据序列中的第几小的数值,其中数据序列你这里用了一个if()函数来得到:IF((YEAR(员工档案!$AM$3:$AM$73)=$I$2)*(MONTH(员工档案!$AM$3:$AM$73)=$J$2),ROW($3:$73),4^8)这个函数的意思是同时满足(YEAR(员工档案!$AM$3:$AM$73)=$I$2)和(MONTH(员工档案!$AM$3:$AM$73)=$J$2)的地方就返回ROW($3:$73)对应的行号,否则的话就返回一个很大的数(4^8)。
这样if()函数的结果应当是{3;4;65536;6;7;65536……}类似这个样子,然后在通过small()函数来取这个序列中的第几小的数值作为index()函数的行号,到底取第几小的数由row()函数来决定,当前行是返回第二小的数,如果你往下拖动的话行号变了就取第三小、第四小……的数值了,index()函数也就对应的返回第一个满足条件的、第二个满足条件……数值
excel 函数公式的意思
CELL("filename",$A$1)
这一段,返回工作表名称,包括工作薄地址,如 E:\[工作簿1.xlsx]Sheet1
FIND("]",CELL("filename",$A$1))+1
这一段是查询上述工作表名称中, "]" 字符的位置
上面字段中"]"的位置是14,再加1,得15
LEN(CELL("filename",$A$1))
这一段计算"E:\[工作簿1.xlsx]Sheet1" 这个名称的字符个数 是21个
LEN(CELL("filename",$A$1))-FIND("]",CELL("filename",$A$1))
即21-15=6
MID函数就是把上面的结果整合在一起,提取数据
=MID("E:\[工作簿1.xlsx]Sheet1" , 15 , 5)
意思就是在这个字符串中,从第16位开始,提取6个字符
结果就是 sheet1