在EXCEL中如何取得具有特定内容的单元格的行号,或列号。

比如,我要在A1到F20中取出内容为应付账款的单元格的行号或者列号。
MATCH函数只能取一排或一列,不能取A1到F20的范围。

1、首先,打开一个表,例如,数据的行号和列号为周芷若的符号条件14。  

2、选择一个空白单元格,然后选择公式中的插入函数。 

3、然后弹出插入功能窗口,在此窗口中搜索所需的功能。  

4、在搜索功能中输入匹配功能,然后在搜索结果中选择该功能。  

5、选择后,在功能参数中设置所需参数,在第一个参数中输入查询值,在第二个参数中输入数据区域,在第三个参数中输入0。  

6、输入完所有参数后,点击【确定】,系统将自动显示合格数据的行号和列号。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-08

    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);

    当然上述公式基于查找值在区域中无重复内容。

第2个回答  推荐于2017-09-26
用 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,"应付账款")
直接得出单元格的地址本回答被提问者采纳
第3个回答  2011-06-12
取列: =COLUMN(A1)
取行: =row(A1)
第4个回答  2011-06-12
什么是特定内容?
相似回答