当前位置:首页 > 实用技巧 >

返回列号的函数(返回行号或者列号值的函数)

来源:原点资讯(www.yd166.com)时间:2023-11-02 03:23:08作者:YD166手机阅读>>

笔者用Excel VBA开发计划排产软件时,经常遇到一些用户反馈插入一列、删除一列、又或者调整的某列的位置,然后排产软件就无法正常使用了,这也给用户体验带来了一点遗憾。那么Excel是否也能够像其他应用程序一样,不受列表题位置影响呢?其实用Excel VBA自定义函数也能够轻松做到的,下面我分享给大家一个自定义函数。

Function Recol_no(field_name As String, current_row As Long) '功能:返回字段名/列标题所在的列号 'field_name:查找的字段名 'current_row:查找区域的行号 Recol_no = Application.Match(field_name, Rows(current_row), 0) End Function

在【开发工具】选项卡,打开Visual Basic代码编辑器,插入一个模块,复制以上代码,这样一个名称为Recol_no()函数就定义好了,它的功能就是返回字段名/列标题所在的列号,只需传入两个参数,field_name表示要查找的列表题/字段名;current_row表示要查找的内容所在的行号。

为方便大家理解,下面我用示例演示一下。

返回列号的函数,返回行号或者列号值的函数(1)

示例的功能需求很简单,就是要用Excel VBA代码事件进行销售额计算,【销售额计算】按钮事件代码如下:

Sub 销售额计算() Dim 单价_no, 销量_no, 销售额_no As Long '单价列号,销量列号,销售额列号 Dim 当前行_no As Long 单价_no = Recol_no("单价", 1) 销量_no = Recol_no("销量", 1) 销售额_no = Recol_no("销售额", 1) For 当前行_no = 2 To 4 Cells(当前行_no, 销售额_no) = Cells(当前行_no, 销量_no) * Cells(当前行_no, 单价_no) Next End Sub

单击【销售额计算】按钮后,计算结果显示如下图:

返回列号的函数,返回行号或者列号值的函数(2)

下面将单价、销量、销售额这三列位置全部调整,如下图所示:

返回列号的函数,返回行号或者列号值的函数(3)

再次单击【销售额计算】按钮,程序运行正常,而且计算结果显示完全一致,如下图显示:

返回列号的函数,返回行号或者列号值的函数(4)

由此可见,单价、销量、销售额的数据列可以随意调整,其计算结果都是正确的。

栏目热文

返回单元格所在的列的函数(返回单元格所在的行列)

返回单元格所在的列的函数(返回单元格所在的行列)

INDEX函数函数定义: (数组形式)返回行和列交叉位置的值官方说明: 返回列表或数组中的元素值,此元素由行序号和列序号...

2023-11-02 03:34:16查看全文 >>

返回指定单元格数值的函数(返回单元格位置函数)

返回指定单元格数值的函数(返回单元格位置函数)

INDEX函数INDEX 函数返回表格或区域中的值或值的引用使用 INDEX 函数有两种方法:如果想要返回指定单元格或单...

2023-11-02 03:33:03查看全文 >>

提取某列指定单元格的函数(获取某个单元格的位置用什么函数)

提取某列指定单元格的函数(获取某个单元格的位置用什么函数)

答疑解惑题,如何返回某一列的最后一个非空单元格的值?当数据新增或删减时,返回结果也随之自动更新。案例:如下图所示,当 A...

2023-11-02 03:36:14查看全文 >>

查找函数返回指定单元格左列值(如何让函数值返回到指定单元格)

查找函数返回指定单元格左列值(如何让函数值返回到指定单元格)

只要碰到从一张表中查询并列出匹配信息的情形,首先要考虑的就是“VLOOKUP能不能做到?”一、查询首选VLOOKUP函数...

2023-11-02 03:12:29查看全文 >>

返回某值在指定表格中的列号(知道行和列怎么返回单元格中的值)

返回某值在指定表格中的列号(知道行和列怎么返回单元格中的值)

VLOOKUP函数是Excel中非常常用的函数之一,用于在一个表格中查找某个值,并返回该值所在行的指定列的值。下面是VL...

2023-11-02 03:37:18查看全文 >>

返回符合条件单元格个数的函数(返回指定行列号单元格值的函数)

返回符合条件单元格个数的函数(返回指定行列号单元格值的函数)

小伙伴们好啊,今天老祝和大家来说说VLOOKUP的高能用法,看看这位大众情人还藏着多少不为人知的秘密。函数的语法为:VL...

2023-11-02 03:09:21查看全文 >>

在一列中查找某个单元格的函数(怎样用函数查找一个单元格的地址)

在一列中查找某个单元格的函数(怎样用函数查找一个单元格的地址)

如何查找某一行某一列交叉位置单元格的内容,这里我们需要用到一组函数组合:index match。熟悉函数的小伙伴肯定知道...

2023-11-02 03:12:19查看全文 >>

返回所在单元格的函数(函数返回某个单元格的值)

返回所在单元格的函数(函数返回某个单元格的值)

LEFT 函数用于从字符串的起始位置返回指定数量的字符,函数语法如下:LEFT(text,[num_chars])第一参...

2023-11-02 03:43:57查看全文 >>

什么函数是返回某一单元格的行号(返回单元格位置的函数怎么用)

什么函数是返回某一单元格的行号(返回单元格位置的函数怎么用)

一、案例如下图所示,A1:C8为各业务员销售额数据。要求在E2单元格返回销售额最大的业务员姓名所在的单元格地址。从上图可...

2023-11-02 03:35:53查看全文 >>

跨表查找单元格的函数(查找前方单元格内容的函数)

跨表查找单元格的函数(查找前方单元格内容的函数)

VLOOKUP函数是大家在工作中使用频率非常高的一个函数,虽然使用频率非常高,但是很多同学也只是会一些简单的查找,一旦查...

2023-11-02 03:19:34查看全文 >>

文档排行