进阶 | 引用运算符及HYPERLINK函数进阶
答案:肯定是可以!但是有亿点点难度,看到最后你就应该明白我说的有亿点点难度了!
但是想要实现上面的功能,除了HYPERLINK函数,还需要学习一下引用运算符,如果是刚接触Excel,可能第一次听说这个概念,但是这是Excel进阶必备的知识,请认真阅读,并配合两个案例来巩固!
数值之间的处理了有算术运算符,Excel中的单元格区域之间也有一套处理的运算符,有些你一直在用,只是你不知道的!
比如:我们常见的SUM求和
你想过(:)有什么功能吗?他就是一种引用运算符,叫做,区域运算符!
他的作用是返回以冒号左边作为起点,冒号右边作为终点的,矩形单元格区域!
有的同学,可能讲过这种奇怪的写法,其实她和 我们上面一样!
相当于D2:D5 + D5:D10的区域,因为之间重叠,所以就是D2:D10
有的同学说,那我就想求D2:D3 和 D5:D10区域的和,怎么写呢?
我们写来看一下下面的书写:
=D2:D3,D5:D10
你看到结果是一个错误值,但是我告诉你她确实表示这个区域!具体我们可以使用名称框来验证
把对应的地址,复制粘贴到名称框,回车,我们就可以看到已经选中的对应的区域!
当然如果这样也不能令你信服,那么我们可以通过超链接的方式更加直观!
我们通过动画来演示说明:
=HYPERLINK("#D2:D3,D5:D10","链接")
点击之后,可以看到选中的区域符合我们的预期!
在引用中,我们把逗号叫做,联合运算符!把多个分散的区域联合到一起的含义!
所以我们求和公式应该这样写:
=SUM((D2:D3,D5:D10))
注意多了一对括号,如果不加括号,表示SUM的多个参数,而不是一个参数!虽然结果一样,但是引用方式不同!
除了上面的两种运算符,引用还有一种运算符,其实我们在讲引用函数时有用过,那就是空格,他叫 交叉运算符!
看名字应该就能明白,表示两个区域的交叉部分!
比如我们想求沙果和龙眼的金额合计:
=SUM(A4:D5 D2:D10)
一共三种引用运算符,下面我们就通过几个案例来看一下实战应用!
这里我们需要用到INDRIECT函数!对这个函数0基础的同学,可以先阅读
▼我是文章链接,点击跳转阅读
INDRIECT基础篇的时候,我们就有提到,他还有R1C1的应用方式,只是一般用的少!本次我们学完引用方式,这个R1C1就派上用场了!
我们先来一个比较经典的交叉运算符的用法
案例1 | 交叉查询
动画演示:
操作说明:
1、全选区域,公式-定义名称-根据所选内容创建(行列)
2、写入公式
=INDIRECT(A11) INDIRECT(B10)
中间的空格其实就是交叉运算符!
查询菠萝的金额等价于下面的公式:
=INDIRECT("C2:C8") INDIRECT("A3:C3")
只是这些区域,我们都已经定义了名称,对应的名称就是行列标题,所以我们可以使用对应的水果名称代替所在行的区域,数量和金额代替所在列的区域!
再来看一个案例
根据查找的关联词,通过HYPERLINK函数超链接所有满足条件的结果
案例2 | 超链接所有满足条件的单元格
这个案例使用了所有的引用运算符,非常的典型!
动画演示:所有奇异果的记录,并超链接
▼函数
=HYPERLINK("#"&TEXT(SUM(MOD(LARGE(COUNTIF(OFFSET(A1,ROW(1:9),),A13)+ROW(2:10)%,ROW(INDIRECT("1:"&COUNTIF(A2:A10,A13)))),1)*10^(ROW(INDIRECT("1:"&COUNTIF(A2:A10,A13)))*2)),"(" & REPT("R00!,",COUNTIF(A2:A10,A13)-1) &"R00) C1!:C3"),"所有"&A13)
你们想要实现的效果,我给你们写出来了!但确实有点难度,就算写出来能看懂的也比较少!有兴趣的同学可以研究研究!
我们核心要说的就是R1C1模式 和引用运算符在这里的应用!这个案例非常的典型!
公式中 HYPERLINK 的第一参数,计算后的结果是
"#(R02,R04,R06,R09) C1:C3"
这个怎么理解呢?
知识点1:R1C1模式!
比如我们平时说的A1,在R1C1模式中就是R1C1
R是ROW的缩写,C是COLUMN的缩写 也就是R行C列!如果想表示整行或者整理,我们就是R数值,比如R10,就表示第10行,C1就表第1列!
知识点2:引用运算符
▲ 在R1C1模式下,我们如何表示区域呢,比如A:C列,只需要把对应的列转为数值,再加上COLUMN的首字母即可,A:C等价于R1C1模式下的C1:C3,冒号是区域运算符所以公式中的C1:C3不是只C列的1到3行区域,而是A:C列!
▲ 前面的R02,我们上面说过表示第二行,其他几个同理,其中的逗号,联合运算符!
(R02,R04,R06,R09) 表示 2行、4行、5行和9行所组成的区域
▲ 在R09)后面和C1:C3前面有一个空格,这个是我们上面所讲的 交叉运算符
所以整理的意思就是
2行、4行、5行和9行所组成的区域 和 A到C列的交叉区域!
第一参数的详细的计算逻辑,函数爱好者可以研究一下,虽然比较长,但是难度并不是十分的高,最少算到8分!
本文由“壹伴编辑器”提供技术支持
下面我们小结一下引用运算符:
冒号(:) 区域运算符,返回冒号左右两边所形成的矩形区域!
逗号(,) 联合运算符,表示多个区域联合所形成的区域
空格( ) 交叉运算符,表示左右两边的交叉重叠的区域!