中企动力 > 商学院 > excel返回单元格地址
  • ?

    EXCEL中如何动态地引用某列最后一个单元格

    绿兰

    展开

    在我之前的文章中讲过易失性函数,所谓易失性函数就是函数的值很容易变化,不是固定的,这类函数如NOW(),DATE(),TIME()函数,都是和时间有着很密切的关系。

    其实,对于函数的引用来说,如何解决实时变化问题是不容易的。需要特殊的办法。比如下面的实例:在SHEET2中的B1单元格中需要引用表SHEET1中A列的最后一个单元格中的数值。但是,SHEET1中A列的最后一个单元格的位置是不确定,随时会增加行数,当有变化时要求在SHEET2中的B1单元格也随之变化。

    如果用VBA来解决,这是很容易的,只要做几行代码,放在thisbook的代码窗口,很容易实现,但对于函数来说,就不能这么简单了,那么该怎么办呢?我下面给出两种办法,供大家参考。这两种办法分别用到不同的函数组合,下面讲给出详细的讲解:

    第一:公式=OFFSET(Sheet1!A1,COUNTA(Sheet1!A:A)-1,0,1,1)

    我们还是先讲一下上面公式中利用到的函数,其实这些函数在我的这个平台上都已经讲过很多次了,再次讲只不过是为了使每一个单元独立的成一章节,让读者更容易看而已。

    1 COUNTA 函数

    用途:返回参数组中非空值的数目。利用函数COUNTA可以计算数组或单元格区域中数据项的个数。

    语法:COUNTA(value1,value2,...)

    说明:value1,value2,...所要计数的值,参数个数为1~30个。在这种情况下的参数可以是任何类型,它们包括空格但不包括空白单元格。如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略。如果不需要统计逻辑值、文字或错误值,则应该使用COUNT函数。

    2 OFFSET 函数

    用途:以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以是一个单元格或单元格区域,并可以指定返回的行数或列数。

    语法:OFFSET(reference,rows,cols,height,width)。

    参数:

    Reference是作为偏移量参照系的引用区域,它必须是单元格或相连单元格区域的引用;

    Rows是相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5作为参数Rows,则说明目标引用区域的左上角单元格比reference低5行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方);

    Cols是相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5作为参数Cols,则说明目标引用区域的左上角的单元格比reference靠右5列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边);

    Height是要返回的引用区域的行数,Height必须为正数;

    Width是要返回的引用区域的列数,Width必须为正数。

    回过头来讲解公式OFFSET(Sheet1!A1,COUNTA(Sheet1!A:A)-1,0,1,1), 参考单元格是Sheet1!A1 即第一个工作表的A1单元格;COUNTA(Sheet1!A:A)-1 表示A列单元格的非空的单元格个数,那么向下的偏移量是这个非空单元格的个数减去1;向右的偏移量是0,单元格的大小为一个单元格。

    通过上面的公式可以得出,这时对于单元格的引用即是A列最后的单元格。

    第二: 公式=INDIRECT("sheet1!A"&COUNTA(Sheet1!A:A))

    公式中利用的函数

    1 COUNTA 函数 同上

    2 INDIRECT 函数

    用途:返回由文字串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,即可使用INDIRECT函数。

    语法:INDIRECT(ref_text,a1)。

    参数:Ref_text是对单元格的引用,此单元格可以包含A1样式的引用、R1C1样式的引用、定义为引用的名称或对文字串单元格的引用;A1为一逻辑值,指明包含在单元格ref_text中的引用的类型。如果a1为TRUE或省略,ref_text被解释为A1-样式的引用。如果a1为FALSE,ref_text被解释为R1C1-样式的引用。

    公式讲解:=INDIRECT("sheet1!A"&COUNTA(Sheet1!A:A)) 返回sheet1工作表中A列最后的非空的最后的单元格。这样就达到了目的。

    今日内容回向:

    1如何动态地引用某列的最后一个单元格?

    2 两种办法哪种办法更好些?

  • ?

    Excel函数之引用函数ADDRESS、COLUMN、ROW

    屈函

    展开

    一、Excel引用样式的说明

    1、引用的作用

    在Excel中引用的作用在于标识工作表上的单元格或单元格区域,并指明公式中所使用的数据的位置。通过引用,可以在公式中使用工作表不同部分的数据,或者在多个公式中使用同一单元格的数值。还可以引用同一工作簿不同工作表的单元格、不同工作簿的单元格、甚至其它应用程序中的数据。

    2、引用的含义

          关于引用需要了解如下几种情况的含义:

          外部引用--不同工作簿中的单元格的引用称为外部引用。

          远程引用--引用其它程序中的数据称为远程引用。

          相对引用--在创建公式时,单元格或单元格区域的引用通常是相对于包含公式的单元格的相对位置。

          绝对引用--如果在复制公式时不希望 Excel 调整引用行和列,请使用绝对引用。即加入美元符号,如$C$1。

          混合引用--如果在复制公式时只是不希望 Excel 调整引用行或列中的一种,那么请使用混合引用。如C$1或$C1。

    3、引用的表示方法

    关于引用有两种表示的方法,即A1 和 R1C1 引用样式;例:A1等同与R1C1;D3等同与R3C4。

    (1)引用样式一(默认)--A1

    A1的引用样式是Excel的默认引用类型。这种类型引用字母标志列(从 A 到 IV ,共 256 列)和数字标志行(从 1 到 65536)。这些字母和数字被称为行和列标题。如果要引用单元格,请顺序输入列字母和行数字。例如,C25 引用了列 C 和行 25 交叉处的单元格。如果要引用单元格区域,请输入区域左上角单元格的引用、冒号(:)和区域右下角单元格的引用,如A20:C35。

    (2)引用样式二--R1C1

    在 R1C1 引用样式中,Excel 使用"R"加行数字和"C"加列数字来指示单元格的位置。例如,单元格绝对引用 R1C1 与 A1 引用样式中的绝对引用 $A$1 等价。如果活动单元格是 A1,则单元格相对引用 R[1]C[1] 将引用下面一行和右边一列的单元格,或是 B2。

    二、ADDRESS、COLUMN、ROW引用函数说明及应用

    1、 ADDRESS用于按照给定的行号和列标,建立文本类型的单元格地址。

          其语法形式为:ADDRESS(row_num,column_num,abs_num,a1,sheet_text)

          Row_num指在单元格引用中使用的行号。

          Column_num指在单元格引用中使用的列标。

          Abs_num 指明返回的引用类型,1代表绝对引用,2代表绝对行号,相对列标,3代表相对行号,绝对列标,4为相对引用。

    A1用以指明 A1 或 R1C1 引用样式的逻辑值。如果 A1 为 TRUE 或省略,函数 ADDRESS 返回 A1 样式的引用;如果 A1 为 FALSE,函数 ADDRESS 返回 R1C1 样式的引用。

    Sheet_text为一文本,指明作为外部引用的工作表的名称,如果省略 sheet_text,则不使用任何工作表名。

    简单说,即ADDRESS(行号,列标,引用类型,引用样式,工作表名称)

    比如,ADDRESS(4,5,1,FALSE,"[Book1]Sheet1") 等于 "[Book1]Sheet1!R4C5"参见图1 

     

    图1

    2、 COLUMN用于返回给定引用的列标。

    语法形式为:COLUMN(reference)

    Reference为需要得到其列标的单元格或单元格区域。如果省略 reference,则假定为是对函数 COLUMN 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 COLUMN 作为水平数组输入,则函数 COLUMN 将 reference 中的列标以水平数组的形式返回。但是Reference 不能引用多个区域。 

    3、 ROW用于返回给定引用的行号。

    语法形式为:ROW(reference)

    Reference为需要得到其行号的单元格或单元格区域。 如果省略 reference,则假定是对函数 ROW 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 ROW 作为垂直数组输入,则函数 ROW 将 reference 的行号以垂直数组的形式返回。但是Reference 不能对多个区域进行引用。


  • ?

    Excel~一行代码实现回到指定单元格(返回顶部)

    宗幻柏

    展开

    日常生活中使用 Excel 表格偶尔会遇到数据量比较多的时候,这时候为了方便查看底部的数据我们常常使用“冻结窗格”功能将标题冻结起来以使得下方数据与标题更好的对照。然而如果数据量挺大的时候,我们滚动到了数据底部又想要滚回最上面一行,这时候就会十分尴尬地需要再次滚动鼠标滑轮或拖动右侧滚动条滚回去。其实要想快速滚回到首行(或指定行),仅需一行代码即可。

    目前由于微信限制,演示GIF无法上传,下面直接奉上实现代码:

    ' Excel~一行代码实现回到指定单元格Sub BackToCell() ActiveSheet.Range("C5").SelectEnd Sub其实就是选中激活工作表的指定单元格ヽ( ̄▽ ̄)。只需将代码中的“C5”改为自己需要返回到的单元格就可以了。

    代码怎么用?开发工具 / 查看代码 / 新建模块 / 粘贴代码 / 将代码与按钮关联起来。

    凑够300字;凑够300字;凑够300字;凑够300字;凑够300字。

  • ?

    Excel办公对比两个单元格位置对应的内容是否相同

    红茶

    展开

    工作中我们少不了要对照两个表里面是数据。少的话眼睛看看没有问题。但是数据很多几百上千行两个数据对照,眼睛就受不了,而且还很容易出错。下面两个实例数据来交大家。

    实例数据

    这个是对照数据

    对照数据公式

    希望对大家日常工作会有帮助。每天会推出一些简单有效是方法。喜欢的多多关注我啊。谢谢!

  • ?

    EXCEL如何设置单元格内容的可点选操作?

    孙访天

    展开

    1.首先选中要制作下拉菜单的单元格或单元格区域----数据---有效性---允许---选择"序列"---来源---输入要填充的各个选项---比如输入:  男,女      (两个选项之间用英文半角逗号相隔)---确定。如图:

    2.如果是大量的选项需要写入,则可以用一辅助列来实现,比如在某列写入下拉选项的全部内容。操作如图:

    3.按下红圈所示的按钮。

    4.选中图中1所示的单元格区域(该区域为下拉列表的各个选项)。

    完成后再按下图中2所示的按钮---最后按下确定键。

    这样就把下拉菜单元格制作好了,效果如下图。

    (本文内容由百度知道网友llzzcc66贡献)

  • ?

    Excel追踪引用单元格与从属单元格,含用快捷键跨工作薄追踪

    Ramya

    展开

    在 Excel 中,追踪引用单元格是指用箭头标明影响当前单元格值的单元格;例如,在单元格 B2 中引用了单元格 A1 和 A2,如 B2 = A1 + A2,则 B2 引用了 A1 和 A2。追踪从属单元格是指用箭头标明受当前单元格值影响的单元格,如上例中,B2 是 A1 和 A2 的从属单元格。追踪引用单元格与从属单元格分为两种情况,一种是在当前工作簿追踪,另一种是跨工作簿追踪。以下是 Excel追踪引用单元格与追踪从属单元格的具体操作方法,含用快捷键跨工作薄追踪实例,实例操作所用版本均为 Excel 2016。

    一、Excel追踪引用单元格

    (一)在同一工作簿追踪引用单元格

    1、选中要追踪引用的单元格,例如 E2,选择“公式”选项卡,单击“追踪引用单元格”,则从 A2 标出一条直线箭头指向 E2,双击 E2,里面有公式 =LEFT(A2,2),说明 E2 引用了 A2;操作过程步骤,如图1所示:

    图1

    2、追踪引用单元格也可以用快捷键,追踪引用单元格快捷键为:Alt + M + P,操作方法为:选中 D11 单元格,按住 Alt 键,按一次 M,按一次 P,则分别从 B2:B10 和 D2:D10 标出一条直线箭头指向 D11,双击 D11,显示公式为 =SUMIFS(D2:D10,B2:B10,"*衬衫"),公式引用了 B2:B10 和 D2:D10;操作过程步骤,如图2所示:

    图2

    (二)跨工作簿追踪引用单元格

    1、方法一:

    A、当前工作簿为“2月”,双击 E2 单元格,显示公式为 =SUMPRODUCT(('1月'!$A$2:$A$6='2月'!$A2)*1),公式引用了工作簿为“1月”中的 $A$2:$A$6 和引用了工作簿“2月”中的 $A2;按回车,选中 E2 单元格,单击“公式”选项卡下的“追踪引用单元格”,则从当前工作簿的 A2 标出一条蓝色的直线箭头指向 E2 和从一个表格图标标出一条黑色的虚线箭头指向 E2,表格图标代表工作簿“2月”的表格;按 Ctrl + [ 组合键,Excel 自动切换到工作簿“1月”,并标出了引用单元格 A2:A6;操作过程步骤,如图3所示:

    图3

    B、从操作过程可知,如果要跨工作簿追踪引用单元格,用“追踪引用单元格”无法实现,需要用快捷键 Ctrl + [。

    2、方法二:

    A、选中要跨工作簿追踪引用单元格 E2,选择“公式”选项卡,单击“追踪引用单元格”,出现一条蓝色的直线箭头和一条黑色的虚线箭头指向 E2,双击表格图标右下角黑色虚线箭头的起点,打开“定位”窗口,“定位”下显示了 '[服装销量2.xlsx]1月'!$A$2:$A$6,即 E2 引用工作表“1月”的单元格,单击'[服装销量2.xlsx]1月'!$A$2:$A$6,则它被填到“引用位置”下的输入框,如图4所示:

    图4

    B、单击“确定”,则自动切换到工作簿“1月”,且框选引用的单元格 A2:A6,如图5所示:

    二、Excel追踪从属单元格

    (一)在同一工作簿追踪从属单元格

    1、方法一:用选项

    A、选中 D2 单元格,选择“公式”选项卡,单击“追踪从属单元格”,则从 D2 标出一条蓝色的直线箭头和一条黑色的虚线箭头,双击蓝线箭头指向的 D11 单元格,显示公式为 =SUMIFS(D2:D10,B2:B10,"*衬衫"),说明 D11 从属 D2;操作过程步骤,如图6所示:

    图6

    B、从跨工作簿追踪引用单元格的演示可知,虚线黑箭头指向的是另一个工作表引用 D2 的单元格。

    2、方法二:用快捷键

    选中 D3 单元格,按住 Alt 键,按一次 M,按一次 D 键,也从 D3 标出一条蓝色的直线箭头和一条黑色的虚线箭头,操作过程步骤,如图7所示:

    图7

    (二)跨工作簿追踪从属单元格

    选中 D2 单元格,单击“公式”选项下的“追踪从属单元格”,双击黑色虚线的箭头,打开“定位”窗口,选择'[服装销量1.xlsx]1月'!$E$2,单击“确定”,同自动切换到工作表“1月”,且选中从属 D2 的单元格 E2;操作过程步骤,如图8所示:

    提示:按 Ctrl + ],可以选中一个单元格的从属单元格。例如,选中 D2,按 Ctrl + ],则自动选中 D2 的从属单元格 D11,如图9所示:

    图9

    三、移去单元格追踪箭头

    1、选中 D11 单元格,选择“公式”选项卡,单击“追踪引用单元格”给 D11 标出引用的单元格,单击“移去箭头”,则两条直线箭头被移去;再选中 D2 单元格,单击“追踪从属单元格”给 D2 标出从属单元格,再次单击“移去箭头”,则一条虚线箭头和一条蓝色箭头被移去;操作过程步骤,如图10所示:

    图10

    2、移去箭头也可以用快捷键 Alt + M + A + A,按键方法为:按住 Alt,按一次 M,按两次 A。

  • ?

    Excel小技巧-单元格/单元格区域的名称定义

    隐藏

    展开

    大家可能不太了解单元格的名称定义应该是什么?实际上Excel表格中,每一个单元格都具有一个默认的名字,命名规则是列标和行标,比如我们所说的:A1,表示的就是第一行第一列的单元格。我们可以为我们的单元格重新命名,甚至是为单元格区域进行名称的定义,可以使用定义的名称进行导航和代替公式中的单元格地址,使工作表更容易理解和更新。今天小编和大家一起学习如何为单元格重命名。

    一、名称框定义名称

    首先选中目标单元格或单元格区域,在公式栏左侧的名称框中,我们可以看到挡墙的名字,按照名称定义的格式(名称第一个字符必须是字母或下划线,它最多可包含255个字符,可以包含大、小写字符,但是名称中不能有空格且不能与单元格引用相同)输入新的名称即可,我们就可以在下拉列表中看到我们定义的新名称。

    二、快捷键定义名称

    选中目标单元格或目标区域,单击鼠标右键,在弹出的快捷菜单中点击【定义名称】按钮,此时,弹出【新建名称】对话框,在此输入符合规范的名称,点击确定按钮即可。

    三、选项卡定义名称

    选中目标单元格或单元格区域,切换到【公式】选项卡,在【定义的名称】组中,点击【定义名称】按钮,弹出【新建名称】对话框,在此输入符合规范的名称,点击确定按钮即可。

    若想删除或管理所有定义名称,可切换到【公式】选项卡,在【定义的名称】组中,点击【名称管理器】按钮,弹出【名称管理器】对话框,在此进行名称管理。在默认状态下,名称使用的是绝对单元格地址引用,是单元格的精确地址。

    欢迎关注,以上。

  • ?

    EXCEL中怎样在混合数据单元格中快速提取英文、数字、中文?

    宗大开

    展开

    施老师:相信许多人经常会遇到一些不懂Excel的同事和老板,将一份好好的资料在Excel中填写的是乱七八糟,甚至有时在一个单元格中弄了N多个信息,又是中文,又是英文,又是数据。如果数据少的话可以手动一个一个的拎出来,如果数据多的话就麻烦了。今天就由宁双学好网施老师给大家分享一个不错的VBA,可以将单元格中混合数据包含中文、英文、数据信息单独提取出来。

    混合数据预览

    先看看混乱的数据吧!也许你的数据比这更乱,不过也没关系,我们可以轻松提取我们想要的中文或英文或数据。

    开始提取

    一、首先是【开发工具】-【查看代码】-【Visual Basic】;

    二、在弹出的界面中点击【插入】-【模块】;

    二、在弹出的界面中点击【插入】-【模块】;

    三、将下列代码复制到模块中。

    Function MyGet(Srg As String, Optional n As Integer = False)

    Dim i As Integer

    Dim s, MyString As String

    Dim Bol As Boolean

    For i = 1 To Len(Srg)

    s = Mid(Srg, i, 1)

    If n = 1 Then

    Bol = Asc(s) < 0

    ElseIf n = 2 Then

    Bol = s Like "[a-z,A-Z]"

    ElseIf n = 0 Then

    Bol = s Like "#"

    End If

    If Bol Then MyString = MyString & s

    Next

    MyGet = IIf(n = 1 Or n = 2, MyString, Val(MyString))

    End Function

    四、返回Excel界面,然后在需要提取单元格中录入公式

    【=myget(A2,1)】是提取所有中文

    【=myget(A2,1)】是提取所有中文

    【=myget(A2,2)】是提取所有英文

    【=myget(A2)】是提取所有的数据

    五、最后鼠标相应的往下拉就行。

    喜欢施老师的干货文章请点赞,关注,分享,大家碰到中英文和数字混到一个单元格中,是怎样分离的,请参与投票,并在下方评论区留言写下你的看法,和施老师一起探讨。

    喜欢施老师的干货文章请点赞,关注,分享,大家碰到中英文和数字混到一个单元格中,是怎样分离的,请在下方评论区留言写下你的看法,和施老师一起探讨。

  • ?

    给Excel添加一个可以跳转到指定单元格位置的按钮

    邢从寒

    展开

    如果一个Excel工作簿中包括了多个工作表,而且表格的内容都比较多,那么在编辑一个工作表中的内容时如果想查看另一个工作表中的数据,就需要先点击下方的对应的工作表标签,再滑动鼠标滚轮或者拖动滑块去定位表格位置后查看。多次重复这种操作,会花费一定的时间,降低工作效率。这种情况下,我们可以在Excel中添加一个定位按钮,利用Excel的链接功能快速跳转到想要查看的位置。下面以Excel2007为例,介绍一下添加的方法,供大家参考。

    ●先确定要跳转位置的的单元格名称,可点击该单元格,然后查看Excel左上方的名称框,在名称框中会显示该单元格的名称,如下图为“B1”。

    ●点击Excel插入选项卡的“形状”,再点击选择一个要作为按钮的图形。

    ●选中图形后,在要添加按钮的位置点击鼠标,然后按住鼠标左键不放拖动鼠标,画出按钮的形状。

    ●所画的按钮形状会采用Excel中预置的默认样式,如果对按钮的样式不满意,可以进行修改。修改时要让按钮图形保持选中的状态,然后点击格式选项卡中下图箭头所指的按钮。(注:只有在图形处于选中状态时Excel才会显示“格式”选项卡。)

    ●点击按钮后会弹出Excel中预置的各种图形样式,可以在其中挑选一个样式,点击选择。

    ●如果对列表中的样式都不满意,想要自定义一个样式,可以让按钮图形保持选中状态,然后点击格式选项卡下图中的“形状填充”、“形状轮廓”、“形状效果”,通过这几个下拉菜单中的选项对按钮进行自定义设计。

    ●为了更加直观,最好在按钮上添加几个说明文字。添加方法是:设置好按钮的样式后,在按钮上点击鼠标右键,再用鼠标左键点击右键菜单中的“编辑文字”。

    ●点击“编辑文字”后,按钮中会出现闪烁的光标,此时即可输入文字,并为文字设置好字体和字号大小等。

    ●为实现点击按钮就跳转到指定位置的目的,还需要为按钮添加超链接。方法还是先在按钮上点击鼠标右键,再用鼠标左键点击右键菜单中的“超链接”。

    ●因为是要跳转到本Excel文档中的位置,所以在弹出的对话框中要点击选择左侧的“本文档中的位置”选项。

    ●然后在右侧上方输入要跳转的单元格名称,本例中为“B1”,在右侧下方点击选择要跳转的单元格所在的工作表名称,本例中为“Sheet2”。

    ●点击图示的“屏幕提示”按钮可以设置鼠标指向跳转按钮时显示的文字。

    ●点击“屏幕提示”按钮后,在弹出的对话框中输入要显示的文字,然后点击“确定”按钮。

    ●上述各项都设置好后,还要在超链接的对话框中点击一次“确定”按钮。

    ●这样,跳转按钮就添加完成了,鼠标指向该按钮时就会显示之前输入的文字,用鼠标左键点击按钮后就会跳转到指定的单元格位置了。

    ●如果之前没有设置“屏幕提示”。鼠标指向该按钮时也会显示文字,但内容显示的是路径和单元格名称。这种显示好处是比较直观,但感觉好像有点不太美观。

    ●如果要对定位按钮进行修改,需要先在按钮上点击鼠标右键,选中该图形,然后在右键菜单的选项中进行相关的操作。

    ●如果要对定位按钮进行移动、删除等操作,可在按钮上点击鼠标右键,弹出右键菜单后,再用鼠标左键点击Excel上方菜单栏的空白处。

    ●点击后,右键菜单就没有了,但按钮仍处于选中的状态。此时可对按钮进行修改样式、删除等操作。如果想移动按钮位置,可将鼠标指向按钮的边框,当鼠标指针变成四个箭头的形状时,按住鼠标左键不放移动鼠标,按钮就会随之移动。

    ●如果跳转按钮只是个人使用,不用考虑是否美观。可以不必添加形状,只设置成文字的超链接,这样可以快速的完成一个跳转的设置。方法是在要添加跳转链接的单元格上点击鼠标右键,再点击右键菜单中的“超链接”。

    ●点击后也会弹出对话框,再按上述方法设置好各跳转选项。最好在上方“要显示的文字”处输入超链接显示的文字,不输入文字也可以,会默认将超链接文字显示成工作表和单元格名称。

    ●设置好后,对应单元格处就会出现蓝色的超链接文字,鼠标点击该文字也会跳转至指定的单元格。

    也许Excel中还有其他更好的方法可以达到上述目的,本文仅供大家参考。

  • ?

    干货!三个案例学会Excel查询指定字符串所在的单元格地址

    塔拉戈纳

    展开

    ①有时候想要在 Excel 中的数据清单中查询指定字符串所在的单元格地址,该如何处理?

    参考下图,要搜寻指定字符串的内容在A栏中的单元格地址。

    【公式设计与解析】

    单元格B2:=IFERROR(ADDRESS(MATCH(D2,A2:A23,0)+1,1,4),"字符串不存在")

    (1) MATCH(D2,A2:A23,0)

    利用 MATCH 函数找出单元格D2在单元格A2:A23范围中的位置,传回一个数值。

    (2) ADDRESS(MATCH(D2,A2:A23,0)+1,1,4)

    将第(1)式代入 ADDRESS 函数中,即可传回对应的单元格地址。(参数 4 乃指定传回相对地址)

    (3) IFERROR(ADDRESS(MATCH(D2,A2:A23,0)+1,1,4),"字符串不存在")

    若单元格A2:A23的数据内容不存在单元格D2的内容,则以 IFERROR 函数使其传回:字符串不存在。

    ②如果指定的文字位于多个单元格时,如何列出标示地址和其内容的列表?

    单元格E2:

    {=IFERROR(ADDRESS(SMALL(IF(IFERROR(FIND($D$2,$A$2:$A$23),0)>0,ROW($A$2:$A$23),""),ROW(1:1)),1,4),"")}

    这是数组公式,输入完成要按 Ctrl+Shift+Enter 键,Excel 会自动加「{}」。

    (1) FIND($D$2,$A$2:$A$23)

    在数组公式中,利用 FIND 函数找出在单元格A2:A23范围中的每个单元格是否含有单元格D2的内容。若有,会传回一个数值(位置);若否,传回错误讯息。

    (2) IFERROR(FIND($D$2,$A$2:$A$23),0)

    若第(1)式传回错误讯息,则利用 IFERROR 函数将错误讯息转换为『0』。

    (3) IF(第(2)式>0,ROW($A$2:$A$23),"")

    在数组公式中,若第(2)式传回数值并且大于 0,表示该单元格含有单元格D2的内容,则该式会传回在ROW($A$2:$A$23)所对应的列号,否则传回空字符串。

    (4) SMALL(第(3)式,ROW(1:1))

    利用 SMALL 函数将第(3)式传回的列号,由小至大依序取出。ROW(1:1)向下复制公式时,ROW(1:1)=1→ROW(2:2)=2→ROW(3:3)=3→……。

    (5) ADDRESS(第(4)式,1,4)

    将第(4)式代入 ADDRESS 函数中,即可传回对应的单元格地址。(参数 4 乃指定传回相对地址)

    (3) IFERROR(ADDRESS(第(4)式,1,4),"")

    若单元格A2:A23的数据内容不存在单元格D2的内容,则以 IFERROR 函数使其传回空字符串。

    同理,单元格F2:

    {=IFERROR(OFFSET($A$1,SMALL(IF(IFERROR(FIND($D$2,$A$2:$A$23),0)>0,ROW($A$2:$A$23),""),ROW(1:1))-1,0),"")}

    ③延伸的公式设计(使用FIND,SEARCH,SUSTITUTE),其公式执行概念大同小异。(参考下图)

    选取单元格B1:B21,按 Ctrl+Shift+F3 键,勾选「顶端列」,定义名称:字符串。

    《FIND函数》

    单元格C2:{=IFERROR(SMALL(IFERROR((FIND($F$2,字符串)>0)*ROW(字符串),""),ROW(1:1))-1,"")}

    这是数组公式,输入完成按 Ctrl+Shift+Enter 键,Excel 会自动加「{}」。

    复制单元格C2,贴至单元格C2:C21。

    《SEARCH函数》

    单元格D2:{=IFERROR(SMALL(IFERROR((SEARCH($F$2,字符串)>0)*ROW(字符串),""),ROW(1:1))-1,"")}

    使用 SEARCH 函数的关念和 FIND 函数完全相同。

    《SUBSTITUTE函数》

    单元格E2:{=IFERROR(SMALL(IF(SUBSTITUTE(字符串,$F$2,"")<>字符串,ROW(字符串),""),ROW(1:1))-1,"")}

    使用 SUBSTITUTE 函数并不是以寻找的关念来操作,而是将单元格中的内容置换掉所指定字符,若结果不相同者,则表示该字符串有包含指定字符。

    相同公式,适用于不管指定几个字符,但不适用于空白。若是没有符合的字符串,则会显示空白。

excel返回单元格地址

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP