当前位置:首页 > 办公 > Excel教程 > 正文内容

MATLAB实现Excel中lookup函数查找匹配功能

酷网7个月前 (10-26)Excel教程70

在Excel中的lookup函数很容易可以实现以下功能:根据左侧序号对应的姓名匹配右侧相同序号的姓名。

现在小编就在琢磨能不能用matlab实现Excel的lookup匹配查找的功能,以下是小编写的功能函数lookup

function Result_data=Lookup(x,y,xdata)    % x为需要查找的    % y为x查找的范围数据    %xdata为当x=y时候,所匹配的数据,x和xdata数据是对应的    %声明空间    index_x=zeros(1,length(x));    index_y=zeros(1,length(x));    data=num2cell(zeros(length(y),2)*NaN);    for i=1:length(x)        for j=1:length(y)            if isequal(x(i),y(j))                index_x(i)=i;                index_y(i)=j;            end        end    end    index_x(find(index_x==0))=[];    index_y(find(index_y==0))=[];    data(:,1)=y;    for n=1:length(index_x)%子集长度 %        data(index_y(n),2)=x(index_x(n));       data(index_y(n),2)=xdata(index_x(n));    end    Result_data=data;end

读入Excel数据

clear,clc;[Num,TxT,Raw]=xlsread(‘data.xlsx’);result=Lookup(Raw(:,4),Raw(:,1),Raw(:,5))

显示处理结果:

很容易看出数据匹配。

特别说明:Lookup(x,y,xdata)中的y必须是升序或者降序排列,不能为乱序排列,否则会出现匹配错误。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/40558.html

分享给朋友:

相关文章

Excel表格输入身份证号码乱码怎么办?

Excel表格输入身份证号码乱码怎么办?

  使用Excel表格统计,有时候需要输入身份证号码、电话号码、银行卡号等长数字,那么你会发现输入的数字变成了乱码,这是怎么回事?该怎么解决?相信很多用户遇到这样的问题,不过别着急,下...

Excel怎么输入超过15位的数?Excel显示超过15位的方法

Excel怎么输入超过15位的数?Excel显示超过15位的方法

  在使用Excel时不难发现,当单元格的数字太长就会显示成一串方式,那么如果需要使用15位数字怎么办呢?今天小编就教大家怎么在Excel中输入超过15位数的方法。   1、打开excel工作样表作为例子。   2、在...

Excel使用DATEDIF函数根据出生日期计算年龄

在Excel中管理员工档案资料,如果要根据出生日期计算年龄,可使用DATEDIF函数根据出生日期计算年龄。Excel2007可使用DATEDIF函数根据出生日期计算年龄。 如上图所示。在B2单元格输入公式: =DATE...

Excel怎样格式化本文波型图

Excel怎样格式化本文波型图

  案例解说:   本文的波型图按月显示了2008年三个图书供应商的净利润。单独的净利润数值能够告诉哪些供应商做得好,而波型图帮助识别数字后面的趋势:Seattle和Houston在夏季销售量下降,通常它们的利润一直在攀...

NETWORKDAYS函数的使用方法

NETWORKDAYS 函数,是用于返回开始日期和结束日期之间的所有工作日数,其中,工作日包括周末和专门法定的假期。 NETWORKDAYS(start_date,end_date,holidays) 参数说明: sta...

Excel条件计算函数,财务人员一定要学会!

Excel条件计算函数,财务人员一定要学会!

Excel条件计算函数,财务人员一定要学会! 01 条件求和 如下图,是一份市场部各季度的预算与实际费用发生的情况。现需要计算一年内预算与实际的合计。 思路如下:条件求和一般有三种函数,一种为SUMIF函数,一个为SU...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。