プロが教えるわが家の防犯対策術!

シート1のA1からA30のセルには商品ナンバーの数字がランダムに色々入ってて、ときどき同じ数字が続けて入ってたりもします

B1からB30には商品のロットナンバーが入ってます

C1からC30には在庫の数量の数字が入ってます
50 125 380 0 94とか

シート2のA1のセルに、商品ナンバーの数字をどれか入力すると、シート2のB1からB5まで、入力した数字に一致する行のロットナンバーを一致する分すべて拾ってくれて、C列の在庫の数字が0の場合はその行は抜かして拾わないで上に積めるという関数をシート2のB1からB5、シート2のC1からC5に入れたいのですが教えて下さい。

シート1
  列
    A B C
 1 1 s123 50
 2 1 s210 250
行3 2 k55  120
 4 2 k803 0
 5 2 j65  99
 6 3 y111 350

シート2
A1に1を入力すると、B1にs125 C1に50
B2にはs210 C2に250

A1に2を入力すると、B1にk55 C1に120
B2にj65 C2に99が入り、k803の在庫の数字は0なので入らずにその下のが上に繰り上がります

という感じのです

質問者からの補足コメント

  • 図が変だったので

    シート1
        列
      A 列 B列  C列
     1 1 s123 50
     2 1 s210 250
    行3 2 k55  120
     4 2 k803 0
     5 2 j65  99
     6 3 y111 350

      補足日時:2017/11/18 19:28

A 回答 (1件)

添付図(Sheet2)参照


次式を入力したセル A3 を右方および下方にオートフィルした後で、範囲 B3:C3 を1行上にオートフィル
 ̄ ̄=IFERROR(INDEX(Sheet1!A$1:A$100,SMALL(IF((Sheet1!$A$1:$A$100=$A$2)*(Sheet1!$C$1:$C$100<>0),ROW(A$1:A$100),""),ROW(A2))),"")
「関数教えて下さい」の回答画像1
    • good
    • 0

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