4

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

4

2 回答 2

11

示例:您正在查看范围内C2:J2并且H2具有"Request"

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

将返回6(H 列是从 C 列算起的第 6 列)。

于 2013-08-28T08:19:44.833 回答
0

原始问题没有说明使用 Apache POI 搜索标题行的值。在这种情况下,您将需要在第 0 行使用 POI 方法getCell()getCellValue()遍历这些方法,直到找到您要查找的值,然后使用 POI 插入行 -如何在现有 excel 中的两行之间插入一行与 HSSF (Apache POI)。有关使用的示例getCell()getCellValue()请参阅此 SO 帖子

列出的匹配公式不适用于您的情况,因为在呈现电子表格之前不会评估公式。但这是在 Excel 中使用的一个很好的公式。

于 2018-12-17T15:52:40.600 回答