如何通过搜索单元格文本获得excel列索引?

时间:2013-08-28 03:12:06

标签: excel

我有一个excel文件,其中包含标题行和许多列。在第1行中,第10列i的单元格值为“请求”。我需要通过搜索值“请求”来获取此单元格索引。有没有办法没有遍历列(不使用for循环)。

2 个答案:

答案 0 :(得分:9)

示例:您正在查看范围C2:J2H2"Request"

 =MATCH("Request"; C2:J2; 0)

将返回6(H列是从C列开始计算的第6列)。

答案 1 :(得分:0)

原始问题未说明使用Apache POI搜索​​标题行的值。在这种情况下,您将需要在第0行上使用POI方法getCell()getCellValue()并对其进行迭代,直到找到所需的值,然后使用POI插入行-{{ 3}}。有关使用getCell()getCellValue()的示例,请参见How to insert a row between two rows in an existing excel with HSSF (Apache POI);

在您的情况下,列出的Match公式将不起作用,因为在呈现电子表格之前,该公式不会得到评估。但这是在Excel中使用的好公式。