首页 文章

需要excel公式来匹配多行的第二张表上的一个值

提问于
浏览
0

我有两张excel床单,其中有一张图片为sheet2
enter image description here

我需要从sheet1获取匹配的行以匹配列C中的x并显示sheet2上的所有数据 . Sheet1图像是

enter image description here

我正在使用这个公式

= INDEX(sheet1!$ D:$ J,MATCH(“x”,sheet1!$ C:$ C,0),MATCH(B $ 2,sheet1!$ B $ 5:$ J $ 5,0))

但它只获得第一行x而不是其他行,并且我想在sheet1列C包含x值时向sheet2添加行,因此sheet2会自动更新,并在sheet1中插入新行 .

1 回答

  • 1

    这个数组公式,意味着您需要一起单击Ctrl Shift Enter,根据您的设置应该适合您 . 但是您需要相应地调整范围和其他参数 . 将此公式输入 cell B4 并拖动/复制以覆盖所需的所有字段 .

    =IF(COUNTIF(Sheet1!$C$1:$C$14,"x")-COUNTA(B$3:B3)<=0,"",IFERROR(INDEX(Sheet1!$D$1:$J$14,SMALL(IF(Sheet1!$C$1:$C$14="x",ROW(Sheet1!$C$1:$C$14)+COUNTA(B$3:B3)),1),MATCH(Sheet1!D$5,Sheet1!$D$5:$J$5,0)),""))
    

    SMALL 这里是找到要输出的行 . 基本上这用于替换你的 INDEX/MATCH ,因此它可以返回多个结果 .

    我没有包括整个列或行的一个原因是因为这是一个会降低性能的数组公式 . 只使用您需要的范围或命名范围,以使您的生活更轻松 .

相关问题