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

2024-10-30 23:30:42
推荐回答(5个)
回答1:

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

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

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

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

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

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

回答2:

  1. EXCEL中MATCH函数只能查找单行或单列区域,多行多列区域查找某值可使用SUMPRODUCT函数,如下图,查找“应付账款”所在的行,公式用:=SUMPRODUCT((A1:F20="应付账款")*ROW(A1:F20));

  2. 查找列用:=SUMPRODUCT((A1:F20="应付账款")*COLUMN(A1:F20));

  3. 还可以用ADDRESS函数返回单元格地址:=ADDRESS(SUMPRODUCT((A1:F20="应付账款")*ROW(A1:F20)),SUMPRODUCT((A1:F20="应付账款")*COLUMN(A1:F20)),4);

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

回答3:

用 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,"应付账款")
直接得出单元格的地址

回答4:

取列: =COLUMN(A1)
取行: =row(A1)

回答5:

什么是特定内容?