首页 > 其他 > 详细

解析LOOKUP函数

时间:2014-02-21 02:24:18      阅读:374      评论:0      收藏:0      [点我收藏+]
返回向量或数组中的数值函数 LOOKUP 有两种语法形式:向量和数组。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。
函数 LOOKUP 有两种语法形式:向量和数组
 
注意:
LOOKUP_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区分大小写。
使用方法:
(1)向量形式:公式为 = LOOKUP(lookup_value,lookup_vector,result_vector)
式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用;
lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值;
result_vector—只包含一行或一列的区域其大小必须与 lookup_vector 相同。
(2)数组形式:公式为
= LOOKUP(lookup_value,array)
式中 array—包含文本、数字或逻辑值的单元格区域数组它的值用于与 lookup_value 进行比较。
例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。
注意:array的数值必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array中小于或等于lookup_value的最大数值。如果lookup_value小于array中的最小值,函数LOOKUP返回错误值#N/A。
 
c++简单实现:
 
#include<iostream>
using namespace std;
int loopup(int x[],int n,int y)
{
	int flag=-1;
	for(int i=0;i<n;i++)
		if(x[i]==y) {flag=i;break;}
	return flag;
}
void main()
{
	int n;
	cout<<"n:"; cin>>n;
	int *x=new int[n];
	for(int i=0;i<n;i++)
		cin>>*(x+i);
	int y;
	cout<<"y:"; cin>>y;
	int flag1=loopup(x,n,y);
	if(flag1==-1) cout<<"NO EXIST!"<<endl;
	else cout<<"Number:"<<flag1<<endl;
}

 

解析LOOKUP函数

原文:http://blog.csdn.net/ghevinn/article/details/19549073

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!