excel中两列之间的部分匹配,返回一列的值

时间:2016-04-20 16:46:53

标签: excel

我手头有一个任务,我需要创建301重定向URL,但是当我使用它时,它属于Excel类别。

我在A列中有一个文本字符串列表,在BI列中有一个文本字符串列表,我需要部分匹配A列中的值数组。我想在C列中执行此操作。 / p>

因此,查找B的内容是否与A列部分匹配,如果匹配则发布,在C列中发布B列的内容

编辑(试图添加数据):

public function actionB($id){
     //$id = Yii::$app->request->getQueryParam("id");
    $model= new TestModel();
    $data = $model->find()->where(["id" => $id])->one();
    return $this->render('b',["data"=>$data]);

}

1 个答案:

答案 0 :(得分:2)

使用此数组公式:

=IFERROR(INDEX($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),MATCH(1,IF(SEARCH($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),A1),1,0),0)),"")

把它放在C1中。作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter确认。如果操作正确,Excel会在公式周围放置{}。然后复制下来。

该公式是动态的,因为无论B列有多大,它都会起作用。

enter image description here