我有一个excel文件,其中包含标题行和许多列。在第1行中,第10列i的单元格值为“请求”。我需要通过搜索值“请求”来获取此单元格索引。有没有办法没有遍历列(不使用for循环)。
答案 0 :(得分:9)
示例:您正在查看范围C2:J2
和H2
已"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中使用的好公式。