作业帮 > 综合 > 作业

excel中这公式什么意思,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/15 00:22:23
excel中这公式什么意思,
公式是=LOOKUP(1,0/(MID(A1,COLUMN(1:1),1)="@"),COLUMN(1:1))
结果是 从右边查找@字符的第一个位置,请说明下公式中0/(MID(A1,COLUMN(1:1),1)="@")怎么解释
MID(A1,COLUMN(1:1),1) 等价于
MID(A1,{1,2,3,4,5,6,7……256},1)
就是对字符串逐个字符取值,取值出来后与@比较,是@ 就返回 1,不是@就返回0
用0除以这些1 或者0,结果是0,或者 #DIV/0!

假设A1是ggkk@AA@BB
MID(A1,COLUMN(1:1),1)="@" 返回值是 {0,0,0,0,1,0,0,1,0,0……}
0/(MID(A1,COLUMN(1:1),1)="@") 返回值{#DIV/0!,#DIV/0!,#DIV/0!,#DIV/0!,0,#DIV/0!,#DIV/0!,0,#DIV/0!,#DIV/0!……}

最后一个0是第8位
再问: COLUMN(1:1)是什么意思,MID(A1,{1,2,3,4,5,6,7……256},1)中{}的123456是指单元格A1,A2,A3还是A1中的第一第二第三个字符串
再答: column(1:1)指第1行中所有单元格的列编号 A1 B1 C1 D1 ……对应的列编号就是1 2 3 4 …… 你把它改成column(2:2)完全可以,返回值也是 1 2 3 4 …… MID(A1,{1,2,3,4,5,6,7……256},1) 是A1中的第一第二第三个字符