应该使用什么vlookup函数的使用方法能找出不同行列中的指定值

只需一步,快速开始
扫一扫,访问微社区
请完成以下验证码
查看: 13352|回复: 8|关注: 0
请教高手Matlab中改变矩阵的行列的函数是什么?
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
比如一个2行3列的矩阵怎么变形为3行2列的
<h1 style="color:# 麦片财富积分
用reshape函数哈
<h1 style="color:# 麦片财富积分
&& a = rand(2,3)
& & 0.0196& & 0.3795& & 0.5028
& & 0.6813& & 0.8318& & 0.7095
&& a = reshape(a, 3, 2)
& & 0.0196& & 0.8318
& & 0.6813& & 0.5028
& & 0.3795& & 0.7095
注意矩阵变化前后的各元素的位置
<h1 style="color:#4 麦片财富积分
关注者: 26
先用reshape矩阵变化为1*6向量,然后再用reshape转化为3行2列矩阵
<h1 style="color:# 麦片财富积分
回复 3# dukejh 的帖子
谢谢拉,很详细。我懂了
<h1 style="color:# 麦片财富积分
ouluoba 发表于
谢谢拉,很详细。我懂了
谢谢,讲得很详细。:):):):):)
<h1 style="color:# 麦片财富积分
ouluoba 发表于
谢谢拉,很详细。我懂了
谢谢,很详细受教了:):)
<h1 style="color:# 麦片财富积分
dukejh 发表于
&& a = rand(2,3)
很详细,受教了:)
<h1 style="color:# 麦片财富积分
讲的很哈哦!!想问下,要是矩阵长度不一样,怎么办?
站长推荐 /3
Simulink工具定制实现高效模型验证
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区转载:INDEX和MATCH函数嵌套应用(查找数据、数据所在位置及相关行列数据统计)
 第一部分:INDEX和MATCH函数用法介绍
  第一,MATCH函数用法介绍
  MATCH函数也是一个查找函数。MATCH
函数会返回匹配值的位置而不是匹配值本身。在使用时,MATCH函数在众多的数字中只查找第一次出现的,后来出现的它返回的也是第一次出现的位置。
  MATCH函数语法:MATCH(查找值,查找区域,查找模式)
  可以通过下图来认识MATCH函数的用法:
  =MATCH(41,B2:B5,0),得到结果为4,返回数据区域
  =MATCH(39,B2:B5,1),得到结果为2,由于此处无正确匹配,所以返回数据区域B2:B5
的位置。注:匹配的查找值,MATCH
函数会查找小于或等于(39)的最大值。
=MATCH(40,B2:B5,-1),得到结果为#N/A,由于数据区域
不是按降序排列,所以返回错误值。
如果 match_type
为 1,函数MATCH
查找小于或等于 lookup_value
的最大数值。Lookup_array
必须按升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。
如果 match_type
为 0,函数MATCH
查找等于 lookup_value
的第一个数值。Lookup_array
可以按任何顺序排列。
如果 match_type
为 -1,函数MATCH
查找大于或等于 lookup_value
的最小数值。Lookup_array
必须按降序排列:TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。
  第二,INDEX函数用法介绍
  INDEX函数的功能就是返回指定单元格区域或数组常量。如果同时使用参数行号和列号,函数INDEX返回
行号和列号交叉处的单元格中的值。
  INDEX函数语法:INDEX(单元格区域,行号,列号)
  可以通过下图来认识INDEX函数的用法:
  =INDEX(A1:C6,2,3),意思就是返回A1:C6中行号是2
列号是3 ,即第二行与第三列的交叉处,也就是C2单元格的值,为84。
  第二部分:INDEX和MATCH函数应用案例介绍
  下图工作表所示的是一个产品的型号和规格的价格明细表。通过这个表的数据,进行一些对应的查询操作。
  第一,单击B5单元格下拉按钮,选择型号,然后在B6单元格完成型号所在行号的查询。如下图所示:
  随意选择一个型号,比如A0110,然后在B6单元格输入公式:=MATCH($B$5,$D$4:$D$12,0),得到结果1。
  公式解释:用MATCH函数查找B5单元格这个型号在D4:D12区域中对应的位置。其中的0参数可以省略不写。MATCH函数中0代表精确查找,1是模糊查找。
  第二,单击B9单元格下拉按钮,选择规格,然后在B10单元格完成规格所在列号的查询。如下图所示:
  随意选择一个规格,比如101,然后在B10单元格输入公式:=MATCH(B9,E3:G3,0),得到结果1。
  第三,查询B6和B10单元格所对应的价格。
  价格的查询,可以使用index函数完成,输入公式:=INDEX(E4:G12,B6,B10)可以得到结果为78。嵌套上面的match函数,可以将公式改为:=INDEX(E4:G12,MATCH(B5,D4:D12,0),MATCH(B9,E3:G3,0))。大家可以变化C3中的型号来看看结果是否正确。
  通过下面工作表的源数据,利用index函数实现行列汇总查询。
  INDEX函数的帮助文件知道,如果将
或 column_num
设置为 0,函数
则分别返回整个列或行的数组数值。通过用法说明,来实现上图的行列汇总。
  首先,单击C3单元格下拉按钮,选择数据,比如选择A0111,然后在C4单元格进行C3单元格对应的行号查找,公式为:=MATCH(C3,E2:E10,),得到结果为2,说明A0111在E2:E10区域的第二行。
  然后对行号所对应的价格进行汇总求和。在C5单元格输入公式:=SUM(INDEX(F2:H10,MATCH(C3,E2:E10,),))
  如果选中公式中的INDEX(F2:H10,MATCH(C3,E2:E10,),)部分,按下F9键,执行结果是{80,97,84},可以看到就是对第二行的数据进行求和。
  同样的方法,可以进行列汇总,在C9单元格输入公式:=SUM(INDEX(F2:H10,,MATCH(C7,F1:H1,)))。
  说明:查找行号和查找列号,只是过渡一下,帮助新手朋友加深对match函数的理解和使用,对熟悉的朋友,可以直接在行汇总一步完成公式的输入。
  根据下面的工作表,进行区域汇总求和。
  首先,分别在开始行号、结束行号、结束列号、结束列号选定需要求和的区域,比如A0110、A0111、201、301。此题可以套用下图的格式进行求和。
  因此,在C20单元格输入求和公式:=SUM(INDEX(F16:H24,MATCH(C16,E16:E24,),MATCH(C17,E16:E24,)):INDEX(F16:H24,MATCH(C18,F15:H15,),MATCH(C19,F15:H15,)))
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。在EXCEL函数应用中能否根据给定的条件查找出符合条件的单元格所在的位置并相对该单元格偏移指定的行列数进行引用?_Office学院问题解答系统
& 在EXCEL函数应用中能否根据给定的条件查找出符合条件的单元格所在的位置并相对该单元格偏移指定的行列数进行引用?
在EXCEL函数应用中能否根据给定的条件查找出符合条件的单元格所在的位置并相对该单元格偏移指定的行列数进行引用? ,,
悬赏分:5 -
- 阅读次数:
例如:在同一行的不同列单元格中分别记录了商品的单价、供应商以及是否采购等项目,而该商品同时有多家供应商报价,这就造成在列表时每一个供应商都须另起一行,而位于首列的商品名称却是相同的。这时怎样通过公式与函数自动查找“是否采购”这一列,如果“是”,则在指定位置自动显示被选中的商品价格。
共 0 条答复
浏览过的问题VLOOKUP和match只能是在某行或某列里找。excel里哪个函数可以在区域里找一个值,拜托!. excel里哪个函_软件应用_探探数码问答网
VLOOKUP和match只能是在某行或某列里找。excel里哪个函数可以在区域里找一个值,拜托!. excel里哪个函
编辑: 探探数码问答网 &&&来源:用户发布&&&发布时间:&&&查看次数:26
能帮帮我够了?VLOOKUP和match只能是在某行或某列,excel里哪个函数可以在区域里找一个值?谢咯!
【探讨解答】
求解Excel中if函数意义:IF(C7="","",VLOOKUP(C7,...
1、就问题的解释,如果C7的值等于空,那么所得值等于空 2、如果C7不等于空,则在表“基础数据2”的D:F列查找C7的内容 3、如果找到就得到第三列内容,即F的内容 4、查找的限制是查找完全匹配C7内容
求,EXCEL中用哪个函数可以核对两个表格的合同号是...
如图,我想把图一的合同号跟图二的对比,合同号要一致、数目要相等,结...问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下
在EXCEL中函数VLOOKUP(E3,费用类别!$A$3:$B$12,2...
2:费用类别!$A$3:$B$12,引用区域的第二列(B列); FALSE:确定VLOOKUP为精确查找。 公式的含意: 在“费用类别!$A$3:$B$12”区域的第一列(A列),精确查找E3,得到区域对应第二列(B列)数据。
excel函数中vlookup结果不对,出现了3*2。怎...
V出来的结果本应是一串数字**0,但显示的是3*2 。怎么变...看下你源数据的格式,应该是你源数据格式就是科学计数的格式,所以会出现3*2 将你源数据的格式改成文本格式应该就可以了
软件应用相关
更多相关内容
本站内容来自网友发布,本站无法保证其部分内容的正确性,请用户一定仔细辨别。
[] &&[联系QQ:885&971&98] &
沪ICP备号&EXCEL中用VLOOKUP函数只能查找一行值,能否有函数查找二行或三行直到把要查的数组全部查找出来,请指教。
按时间排序
如果有多个符合条件的结果,将返回第一个值右边对应列的数据. EXCEL中VLOOKUP函数属于查找与引用函数,功能十分强大,但单凭这一个函数不能解决所有问题,查找与引用函数中还有MATCH,INDEX,OFFSET,LOOKUP,HLOOKUP,INDIRECT,CHOOSE等,较复杂的问题往往要嵌套使用,并配合数学与三角函数,统计函数,文本函数等一起使用,才能发挥作用. 一般情况下,用VLOOKUP查找第一列数据,作用在于返回后面的指定列数据,如果查找列中有多个值符合,其返回列的数据往往可以计算的,如求平均,求和等,打个比方,在A2:A10中输入“张三,李四,王五,张三”等姓名,姓名有重复的,在B2:B10中输入100,150等数据,在C3中输入“张三”,现在如果直接在C2中输入“=VLOOKUP(C2,A2:B10,2,FALSE)”,就会返回第一个张三所在行B列中的数据,如果现在是要对所有张三所在行求和,可以在C2中输入“=SUMIF(A2:A10,C2,B2)”,如果求平均,在C2中输入“=AVERAGEIF(A2:A10,C2,B2)”就可以了,(求平均的公式仅在2007版中适用)。
您可以邀请下面用户,快速获得回答
擅长领域:&&&&
在平台共有125607个回答
新手上路2000
擅长领域:&&
在平台共有86677个回答
擅长领域:&&&&
在平台共有37092个回答
擅长领域:&&
在平台共有30393个回答
擅长领域:
在平台共有30220个回答
擅长领域:&&
在平台共有28954个回答
加载更多答主
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
点击可定位违规字符位置
确定要取消此次报名,退出该活动?
请输入私信内容:

我要回帖

更多关于 excel常用函数公式大全 的文章

 

随机推荐