请详细解释这个excel公式的意思?
=INDIRECT("比对2018.10!K"&MATCH(I4,比对2018.10!I:I,0))这个公式的意思是什么,特别是连接符&这个在这公式里的作用?...
=INDIRECT("比对2018.10!K"&MATCH(I4,比对2018.10!I:I,0))这个公式的意思是什么,特别是连接符&这个在这公式里的作用?
展开
1个回答
展开全部
=INDIRECT("比对2018.10!K"&MATCH(I4,比对2018.10!I:I,0))
&是连接符,把前后的两串内容连接起来。
下面还是从头说起吧:
INDIRECT是直接引用函数,参数就是单元格地址,直接根据这个单元格地址去找到对应的单元格,引用起内容。
因为你这里涉及到跨工作表引用,就是一个Excel文件中的多个工作表sheet,其中有一个工作表的名称是(比对2018.10),引用工作表名称需要加感叹号!
之后的K表示K列。
&后面的函数结果是一个数字,&将K和数字连接起来,形成例如K1、K5……这样的单元格地址。
MATCH是查找函数,查找一个内容在一个区域中的位置,你这个公式里就是查找“I4”在“比对2018.10”工作表中“I:I”I列的位置,得到这个序号,是一个纯数字。
&把这个数字和K连起来,最后由INDIRECT函数根据这个地址,去找到那个单元格,引用其内容即可。
&是连接符,把前后的两串内容连接起来。
下面还是从头说起吧:
INDIRECT是直接引用函数,参数就是单元格地址,直接根据这个单元格地址去找到对应的单元格,引用起内容。
因为你这里涉及到跨工作表引用,就是一个Excel文件中的多个工作表sheet,其中有一个工作表的名称是(比对2018.10),引用工作表名称需要加感叹号!
之后的K表示K列。
&后面的函数结果是一个数字,&将K和数字连接起来,形成例如K1、K5……这样的单元格地址。
MATCH是查找函数,查找一个内容在一个区域中的位置,你这个公式里就是查找“I4”在“比对2018.10”工作表中“I:I”I列的位置,得到这个序号,是一个纯数字。
&把这个数字和K连起来,最后由INDIRECT函数根据这个地址,去找到那个单元格,引用其内容即可。
追问
谢谢你,我还有些疑问,这个公式的大概意思是懂的,就是纠结在&连接符上,因为我对&的认识还停留在
A1=我 B1=135 A1&B1=我135,这样直接连接的层面上,所以不能理解这边&是连接K后面的数字,如K1、K3等。 还有既然&连接符可以这样用,那为什么不能是:=C25 这个用连接符&为什么不能用成=C&25。
公式中的"Sheet1!C"&25中的C"&25是不是就等于C25这个单元格,这个应用只能在=INDIRECT函数中用吗?
追答
你追问的非常好,因为这些问题也是当初困扰我很久的地方,我就帮你排疑解惑。
INDIRECT函数的引用方式有几种情况,比较复杂,你可以自己多查资料。
英文双引号在函数中表示之间的内容为文本,不使用双引号就是具体的数字或者函数。
什么时候用双引号,什么时候不用?这个问题很关键。
因为Excel的公式很多时候都是编辑第一个公式,下面的公式直接复制的,
复制过程中引用的单元格会变化,就涉及到相对引用、绝对引用和混合引用。
我相信这三种引用方式你是懂的。
那在你这个公式里,你仔细观察哪些参数是需要变化的?哪些参数是固定的?
在英文双引号里的内容是固定不变的,就是一个固定的字符串。
没有双引号就是可变的。
就是说&前面的参数是固定的,后面的参数是可变的。
这种情况下必须使用&连接起来才可以。
你仔细理解一下我说的这段话,我就不举例了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询