[算表] EXCEL 查找INDEX+MATCH问题

楼主: shock1214 (Yang)   2021-07-27 22:55:28
软件:EXCEL
版本:2016
请问在矩阵查找的INDEX+MATCH当中
=INDEX(资料来源, MATCH(要找的列值, 从哪些列找, 0), MATCH(要找的栏值, 从哪些栏
找, 0))
有关"MATCH(要找的栏值, 从哪些栏找, 0))",如果我要搜寻的字段不固定,请问
应该怎么做呢?
补上图片
https://upload.cc/i1/2021/07/27/HiBGVX.png
目前的写法
=INDEX(F3:R307,MATCH(1,(C3:C307=N1)*(D3:D307=O1),0),MATCH(P1,F3:O3,0))
但根据条件,有时候会要搜寻F3:O3,有时候要搜寻F13:O13,不固定
请问应该如何改写呢?
目前想到写出要搜寻的ROW位置的方法是
=MATCH(N1,工作表!C:C,0),但是我要怎么写进INDEX函数里呢?
=INDEX(F3:R307,MATCH(1,(C3:C307=N1)*(D3:D307=O1),0),MATCH(P1,MATCH(N1,工作表
!C:C,0),0)) 这样似乎行不通
谢谢各位!!!
作者: newacc (XD)   2021-07-27 23:10:00
你的第10列怎么来的?怎么来的就怎么写进MATCH里可以吗?我觉得我需要范例来理解你想做的事...可以朝OFFSET或INDIRECT尝试关键在什么时候要搜寻F3:O3,什么时候要搜寻F13:O13?依P1大小决定吗?把MATCH(P1,F3:O3,0)改成IF(P1>1,MATCH(.3.),MATCH(.13.))可以吗?
楼主: shock1214 (Yang)   2021-07-28 00:25:00
依N1的内容,N1内容决定我要取哪一张表的值N1是文字,当match N1的文字,我就搜寻那行F到O列的值以例子为例 P1则是要拿去与F13:O13寻找相同的值
作者: newacc (XD)   2021-07-28 00:30:00
你给的范例,你希望产出是什么?渐扩转圆管EA,2,不是对应到ROW 19吗?为什么要从13找?所以是从第一个渐扩转圆管EA那一列去找吗?那把MATCH(P1,F3:O3,0)改成MATCH(P1,OFFSET(F3:O3,MATCH(N1,C:C,0)-3),0)
楼主: shock1214 (Yang)   2021-07-28 00:38:00
这是很多张表要一起搜寻3~12行一张,13~22行一张每张都有自己的横坐标,所以当我抓出要用哪张表时,我必须去选择那张表的横坐标当作我INDEX的位置参照MATCH(P1,OFFSET(F3:O3,MATCH(N1,C:C,0)-3),0)好像少了cols,请问OFFSET部分cols应该怎么选
作者: newacc (XD)   2021-07-28 00:56:00
啊,对,cols填0就可以了拍谢推文打公式忘了
楼主: shock1214 (Yang)   2021-07-28 01:00:00
似乎还是不行 显示抓不到参照
作者: newacc (XD)   2021-07-28 01:20:00
楼主: shock1214 (Yang)   2021-07-28 09:20:00
谢谢newacc大 可以了 万分感谢!!!!!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com