excel取行号公式?如果要获取指定单元格的行号,则在返回结果的单元格中输入=row(指定单元格),如图获取f9格所在的行,括号里就输入f9,确定后就返回了f9格所在的行为9。如果要获取当前单元格的列号,则如图输入=column(),那么,excel取行号公式?一起来了解一下吧。
可以通昌中姿过INDIRECT函数引用单元格中的数值作为行号。
如果两个数值分别在B1和B2单元格,耐绝那么
输入
=COUNTA(INDIRECT("A"&B1&":A"&B2))
得到统计以B1和B2单元格中的数值作为A列引用范围的非空单元格个数。
输入
=SUM(INDIRECT("A"&B1&":A"&B2))
得到以B1和B2单元格中的数值作培搏为A列引用范围的和。
假设数据在A列,并且数据无碧敬重复,可输入公式:=MATCH(123,A:A,0)
其中“123”只是范例,可替换成你要查找的数据,或数据所在的单元格,如=MATCH(F2,A:A,0)
如果数据有重复,则只能返回第一个所悔嫌慎在的行号。者胡
用 match 函数即可取出特定的内容在查找范围中的禅凳相对位置,再进一步计算可得行号、列标
补充:
这只能用自定义函数解决了,在VBA中插入模块,函数写法如世丛下
Private Function mAdd(Rng As Range, V As String) As String
Dim cell As Range
For Each cell In Rng
If cell.Value = V Then
mAdd = cell.Address(0, 0)
Exit For
End If
Next
End Function
~~~~~~~~~~~~~~~~~~~~
使用 方法
=madd(a1:f20,"应付账款")
直接得出单元格的地贺返旅址
如果是在表格取得行列号可用楼上的方法,如果在VBA中,可以用activeCell.Address 取得当前选中单元格告拦的袜铅胡行列号,详细参照帮激颤助:
Address 属性
参阅参阅参阅参阅应用于 Hyperlink 对象的 Address 属性。
EXCEL中MATCH函数只能查找单行或单列区域,多行多列区域查找某值做歼余可使用SUMPRODUCT函改搭数,如下图,查找“应付账款”所在的行,公式用:=SUMPRODUCT((A1:F20="应付账款")*ROW(A1:F20));
查找列用:=SUMPRODUCT((A1:F20="应付账款")*COLUMN(A1:F20));
还可以用ADDRESS函数返回单元格地址:=ADDRESS(SUMPRODUCT((A1:F20="应付账款")*ROW(A1:F20)),SUMPRODUCT((A1:F20="应付账款")*COLUMN(A1:F20)),4);
当然上述公式基于查找值在区域中纯滚无重复内容。
以上就是excel取行号公式的全部内容,可以通过INDIRECT函数引用单元格中的数值作为行号。如果两个数值分别在B1和B2单元格,那么 输入 =COUNTA(INDIRECT("A"&B1&":A"&B2))得到统计以B1和B2单元格中的数值作为A列引用范围的非空单元格个数。