プロが教える店舗&オフィスのセキュリティ対策術

Sheet1のBC列の数値とSheet2のBC列が等しい時のSheet2の該当行に入っている数値をSheet1にコピーしたい。(画像参照)

「Excel関数について教えてください。」の質問画像

A 回答 (3件)

添付図参照



Sheet3 (を作業用として用意)において、
1.式 =Sheet1!B2 を入力したセル B2 を右隣および下4行オートフィル
2.次式を入力したセル D2 を右4列および下4行オートフィル
 ̄ ̄=INDEX(Sheet2!D$1:D$6,SUMPRODUCT((Sheet2!$B$2:$B$6=$B2)*(Sheet2!$C$2:$C$6=$C2)*ROW(A$2:A$6)))
 ̄ ̄【お断り】上式は必ず配列数式として入力のこと

Sheet2 において、
3.式 =B2&"_"&C2 を入力したセル J2 を下4行オートフィル

Sheet1 において、
4.次式を入力したセル I2を下4行オートフィル
 ̄ ̄=COUNTIF(Sheet2!J$2:J$6,B2&"_"&C2)
5.次式を入力したセル D2 を右4列および下4行オートフィル
 ̄ ̄=IF($I2,IFERROR(INDEX(Sheet3!$A2:$H2,SMALL(IF(Sheet3!$D2:$H2<>0,COLUMN($D2:$H2)),COLUMN(A1))),""),"")
 ̄ ̄【お断り】上式は必ず配列数式として入力のこと
「Excel関数について教えてください。」の回答画像3
    • good
    • 0

こんにちは!



すでに回答は出ていますので、参考程度で・・・

↓の画像のような配置になっているとします。
作業用の列を設けてみてはどうでしょうか?

画像ではSheet2の作業列I2セルに
=IF(COUNTBLANK(A2:B2),"",A2&"_"&B2)

という数式を入れフィルハンドルで下へコピー!

そしてSheet1のC2セルに
=IFERROR(INDEX(OFFSET(Sheet2!$C$1:$G$1,MATCH($A2&"_"&$B2,Sheet2!$I:$I,0)-1,,1),SMALL(IF(OFFSET(Sheet2!$C$1:$G$1,MATCH($A2&"_"&$B2,Sheet2!$I:$I,0)-1,,1)<>"",COLUMN($C$1:$G$1)-2),COLUMN(A1))),"")

配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで列・行方向にコピーすろと
画像のような感じになります。

※ 作業列が目障りであれば、遠く離れた列にするか
非表示にしてください。m(_ _)m
「Excel関数について教えてください。」の回答画像2
    • good
    • 0

こんにちは



>Sheet1のBC列の数値とSheet2のBC列が等しい時~~
となっていますが、セル位置が不明なので、ひとまず、ご提示の図のままの位置関係(同じシート内)として回答します。

D2セルに
=IFERROR(INDEX($D$9:$H$13,AGGREGATE(15,6,ROW($B$9:$B$13)/($B$9:$B$13=$B2)/($C$9:$C$13=$C2),1)-8,COLUMN(A1)+(COLUMN(A1)>2)),"")
を入力して、必要範囲にフィルコピーでいかがでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!