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

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

酷网1个月前 (10-26)Excel教程21

在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...

Excel中条件判断,你只会用IF函数?

Excel中条件判断,你只会用IF函数?

在Excel中进行条件判断,大家第一个想到的肯定是IF函数,条件比较多的情况下,使用IF函数多层嵌套,容易出现错误。这里技巧小编跟大家分享另外3个函数公式,同样可以有效解决Excel中的条件判断问题。 如下图表格所示,根...

Excel表格怎么间隔行[列]插入表头和表尾数据?方方格子教你快速操作

Excel表格怎么间隔行[列]插入表头和表尾数据?方方格子教你快速操作

  Excel表格怎么间隔行[列]插入表头和表尾数据?相信非常多的用户都有遇到过,需要在Excel表格中批量的间隔行插入表头或者是数据,那么具体需要怎么操作呢?下面小编就为大家介绍一下...

Excel怎么设置数据拆分?Excel数据拆分办法

Excel怎么设置数据拆分?Excel数据拆分办法

  我们日常使用Excel处理数据的时候经常会需要对数据进行拆分处理,那么怎么使用Excel对数据拆分呢?下面小编就带着大家3个Excel表格拆分数据的方法,一起学习一下吧!...

SUMIF函数和SUMIFS函数

SUMIF函数和SUMIFS函数

童鞋们好,今天给大家解一下SUM函数的进阶版:单条件求和函数:SUMIF函数和多条件求和函数:SUMIFS函数。 一、SUMIF函数 SUMIF函数的作用是,对满足单个条件的数值求和。 语法:=SUMIF(条件范围,条件...

Excel的正确用法,你以前可能用错了.

Excel的正确用法,你以前可能用错了.

在平时的工作或学习中,你一定遇到过这样的任务: 生成100张邀请函/桌签 生成100个文件夹 修改100个文件名 生成100个参赛选手的编码 在几千条数据中查找匹配的数据并填写 如果你遇到这些任务,需要多长时间完成呢?...

发表评论

访客

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