表格统计函数表(所有的行数表示例全部放附件表里面)
函数一(主要是取多个数值生成某个字段,我们示例用于生成日期):=INDEX(Sheet1!D:D,MATCH(MID(I4,1,1),Sheet1!C:C,0))&"/"&IFERROR(INDEX(Sheet1!F:F,MATCH(IF(ISNUMBER(VALUE(MID(I4,2,1))),VALUE(MID(I4,2,1)),MID(I4,2,1)),Sheet1!E:E,0)),"")&"/"&IFERROR(INDEX(Sheet1!H:H,MATCH(IF(ISNUMBER(VALUE(MID(I4,3,1))),VALUE(MID(I4,3,1)),MID(I4,3,1)),Sheet1!G:G,0)),"")
注释:这个函数是指获取I4列中的第一位,第二位,第三位分别去表格sheet1中C列进行对比,输出D列,E列进行对比输出F列,G列对比输出H列,并生成日期格式2024/07/26
INDEX(Sheet1!D:D,MATCH(MID(I4,1,1),Sheet1!C:C,0))
Sheet1!D:D:输出表格sheet1中的D列数值;
MATCH(MID(I4,1,1):用I4表格,中第1位,只获取1位
Sheet1!C:C:取得I4数据后去表sheet1的C列进行对比
0:如果获取不到数值则输出0.
INDEX(Sheet1!F:F,MATCH(VALUE(MID(I4,2,1)),Sheet1!E:E,0))
Sheet1!F:F:输出表格sheet1中的F列数值;
MATCH(MID(I4,2,1):用I4表格,中第2位,只获取1位
Sheet1!E:E:取得I4数据后去表sheet1的E列进行对比
0:如果获取不到数值则输出0.
第三个函数和第二个一样,第一个和第二、第三的区别是多了一个VALUE,如果不加VALUE,这个函数的第二、第三是无法输出数值的。
这个函数中的:&"/"& 是用于年月日中的/。
函数二(主要是取多个数值查找生产一个指定的编码):
=IFERROR(VLOOKUP(VALUE(MID(I3,5,2)),Sheet1!$A$1:$B$99,2,FALSE),"")
这个函数描述的是:我们在I3列里面从第5个数值开始取值,并且取2位数值,然后去sheet1中A1到B99中对比,然后转换成我们需要的字符。
(MID(I3,5,2))这个描述的意思是:我们获取I3表格中,从第五位开始取数值,并且取2位(也就是说这里会取值5、6位)
Sheet1!$A$1:$B$99:这里描述的是表sheet1从A1开始到B99中获取数值,$A$1中间的$是锁定表格A1,下拉的时候不会改变成A2,A3等(B99同义)