EXCEL中INDEX怎么使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL中INDEX怎么使用相关的知识,希望对你有一定的参考价值。

提供详细的参数及举例说明


Excel版本参考:2010

1、功能:返回表格或区域中的值或值的引用

2、语法:INDEX(array, row_num, [column_num])

3、参数说明:

    Array  必需。单元格区域或数组常量。

如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选参数。

如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX
返回数组中的整行或整列,且返回值也为数组。

    Row_num  必需。选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 

    column_num。

    Column_num  可选。选择数组中的某列,函数从该列返回数值。如果省略
    column_num,则必须有 row_num。

 4、举例说明:

参考技术A INDEX

请参阅

返回列表或数组中的元素值,此元素由行序号和列序号的索引值给定。

INDEX 函数有两种语法形式:数组和引用。数组形式通常返回数值或数值数组,引用形式通常返回引用。当函数 INDEX 的第一个参数为数组常数时,使用数组形式。

语法 1

数组形式

INDEX(array,row_num,column_num)

Array
为单元格区域或数组常量。

如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选。

如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。

Row_num
数组中某行的行序号,函数从该行返回数值。如果省略 row_num,则必须有 column_num。

Column_num
数组中某列的列序号,函数从该列返回数值。如果省略 column_num,则必须有 row_num。

说明

如果同时使用 row_num 和 column_num,函数 INDEX 返回 row_num 和 column_num 交叉处的单元格的数值。
如果将 row_num 或 column_num 设置为 0,函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter。
Row_num 和 column_num 必须指向 array 中的某一单元格;否则,函数 INDEX 返回错误值 #REF!。

示例 1

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

操作方法

创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

1
2
3
A B
数据 数据
苹果 柠檬
香蕉 梨
公式 说明(结果)
=INDEX(A2:B3,2,2) 返回单元格区域的第二行和第二列交叉处的值(梨)
=INDEX(A2:B3,2,1) 返回单元格区域的第二行和第一列交叉处的值(香蕉)

示例 2

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

操作方法

创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

1
2
3
A B
公式 说明(结果)
=INDEX(1,2;3,4,0,2) 返回数组常量中第一行、第二列的值 (2)
返回数组常量中第二行、第二列的值 (4)

注释 示例中的公式必须以数组公式的形式输入。在将示例复制到空白工作表中后,请选中以公式单元格开始的单元格区域 A2:A3,按 F2,再按 Ctrl+Shift+Enter。如果公式不是以数组公式的形式输入,则返回单个结果值 2。

如何用JAVA导出Excel?(使用POI)

现在想实现一个功能:index.jsp,从数据库查询出学生列表,显示在页面的table中,包括姓名、性别、年龄等列。
现在页面有一个按钮“下载”,点击后想下载成Excel格式。
注:并不是直接保存在本地的某个磁盘内,而是弹出来一个对话框:

这该如何实现?

导出Excle有3种方法,
第一是使用POI组件操作Excle
第二是使用JXL组件操作Excle
第三是最简单的,静态生成Excle
推荐第3中。不用话时间去学习
下面是静态生成Excle具体实现:
在你 index.jsp中写脚本函数:

<script type="text/javascript">
function saveToExcel(tableId,fileName)
var table = document.getElementById(tableId);
ToExcel.tableContent.value = table.outerHTML;
if(fileName==null)fileName = "export";
ToExcel.fileName.value = fileName;
ToExcel.submit();

</script>
写一个form
<form name="ToExcel" id="ToExcel" method="post" action="createExcel.jsp" target="_blank">
<input type="hidden" name="tableContent" value="" readonly/>
<input type="hidden" name="fileName" value="" readonly/>
</form>
写一个链接
<a href="javascript:saveToExcel('ec_table','equipment.xls')">导出数据</a>
再创建一个jsp页面createExcel.jsp
以下是页面内容
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%!
private String encode(String str)
String nStr = "";
try
nStr = new String(str.getBytes("ISO-8859-1"),"UTF-8");
catch(Exception e)

return nStr;

%>

<%
request.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel; charset=UTF-8");
String path=request.getContextPath();
String tableContent = request.getParameter("tableContent");
String fileName = encode(request.getParameter("fileName"));
response.setHeader("Content-disposition", "inline; filename=" +fileName);
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="<%=path%>/css/pingtai.css" rel="stylesheet" type="text/css" />
</head>
<body>
<%out.print(tableContent);%>
</body>
</html>

以上的代码可以直接复制使用,如果有什么看不明白的,可以继续问我追问

哥们,我已经说的很明白了,用POI。

参考技术A response.setContentType("bin");
response.setHeader("Content-disposition","attachment;filename=test.xls");
你在servlet里面设置响应头为这样,然后就能够实现下载了,然后使用输出流进行输出下载
.....还有问题的话就问..
你要是想全部代码都写的话..加我扣扣 1195391953..本回答被提问者采纳
参考技术B // 创建临时文件(excel为Workbook对象)
response.reset();
response.setContentType("application/download");
response.setHeader("Content-Disposition",
"attachment;filename=" + excel.getFileName());
excel.getExcel().write(response.getOutputStream());
response.flushBuffer();
参考技术C 用JAVA导出Excel有全部代码吗? 能发一份736119924@qq.com 谢谢

以上是关于EXCEL中INDEX怎么使用的主要内容,如果未能解决你的问题,请参考以下文章

excel中总销售额怎么算

excel函数index的用法

EXCEL中col index num是啥意思

怎么在excel中使用lookup函数

如何用JAVA导出Excel?(使用POI)

excel lookup 函数怎么用