簡體   English   中英

需要excel公式以匹配第二張紙上的一個值以用於多行

[英]Need excel formula to match one value on second sheet for Multiple rows

我有兩個Excel工作表,其中一個工作表與此圖片2 在此處輸入圖片說明

我需要從sheet1上獲取匹配的行,以匹配來自列C的x,並顯示sheet2上的所有數據。 Sheet1圖片是

在此處輸入圖片說明

我正在使用這個公式

= 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中插入的​​新行進行更新。

此數組公式意味着您需要同時單擊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以便它可以返回多個結果。

我沒有包括整個列或行的原因之一是因為這是一個數組公式,會降低性能。 僅使用您需要的范圍或命名范圍可以使您的生活更輕松。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM