Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel中索引匹配数组?_Excel_Excel Formula - Fatal编程技术网

如何在Excel中索引匹配数组?

如何在Excel中索引匹配数组?,excel,excel-formula,Excel,Excel Formula,我的任务是在列E到H中找到文本“Bend”,然后返回该列的标题(进程1、进程2等),或者只返回列号。这将在索引函数中,并向下拖动大约100行,仅返回包含“Bend”的行的列。 因此,table Mat存储项目,然后拥有这些项目所需的流程。 然后表折弯列K查找需要折弯处理的项目并从Mat列A检索ID,折弯表根据检索到的ID自动填充每一行。 我需要Bend column L来从table Mat中检索表Bend的每一行的列号或流程标题。 尝试将索引与Match一起使用,但Match不喜欢数组Ma

我的任务是在列E到H中找到文本“Bend”,然后返回该列的标题(进程1、进程2等),或者只返回列号。这将在索引函数中,并向下拖动大约100行,仅返回包含“Bend”的行的列。
因此,table Mat存储项目,然后拥有这些项目所需的流程。
然后表折弯列K查找需要折弯处理的项目并从Mat列A检索ID,折弯表根据检索到的ID自动填充每一行。
我需要Bend column L来从table Mat中检索表Bend的每一行的列号或流程标题。
尝试将索引与Match一起使用,但Match不喜欢数组Mat$E$4:$H$200

=IFERROR(INDEX(Mat!$E$3:$H$3,,MATCH("BEND",Mat!$E$4:$H$200,0),ROW(1:1))," ")

不确定您到底想要什么,但已经在单元格G3中找到了这个,您可以根据自己的意愿进行编辑,只需向下拖动…:

IFERROR(如果(匹配(“弯板”)、$B3:$B3,0)>0,$B$2,”、“、”和“&”和IFERROR(如果(匹配(“弯板”)、$C3:$C3,0)>0,$C$2,”、”、”和“&”如果(匹配(“弯板”)、$E3:$E3,0)>0,$E$2,”)


我试过了,但它为Mat表中的每一行返回一个值,不包含Bend的行返回一个空白单元格。我需要它跳过不包含Bend的行。Match返回一个数值,其中某个条件在行或列中匹配。你不能有一个包含行和列的数组,因为它不能用一个数字来表示,这就是为什么它不喜欢$E$4:$H$200。那么这可以用其他函数来实现吗?即使它需要多个列。折弯表上的K列已从Mat表返回ID字段。只需要知道哪个列包含K列中每个ID的“Bend”。