• ベストアンサー

エクセルにて多種の振り分け方、教えてください。

入出庫をエクセルにてやっているのですが、 日付等、まちまちで入荷されるのでその分け方を教えてください。 セルAの1に日付、Bの1に入荷数、Cの1にロットナンバー、Dの1に在庫数。 セルEの1に日付、Fの1に出荷数、Gの1にロットナンバー、Hの1に在庫数。 を入力しているのですが、ロットナンバーが色々ありまして 同じ商品でも、ロットナンバーが違うと出荷順序が異なります。 そこで、ロットナンバーを打ち込むとその商品の 入出荷日+在庫数が分かる方法を教えてください。 説明不足でしたら改めて補足させてもらいます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です。すみません訂正します J1の式 =IF(MAX(INDEX(($C$1:$C$1000=$I1)*ROW($C$1:$C$1000),))=0,"該当なし",INDEX($A$1:$A$1000,MAX(INDEX(($C$1:$C$1000=$I1)*ROW($C$1:$C$1000),)))) K1の式 =IF(MAX(INDEX(($C$1:$C$1000=$I1)*ROW($C$1:$C$1000),))=0,"",INDEX($D$1:$D$1000,MAX(INDEX(($C$1:$C$1000=$I1)*ROW($C$1:$C$1000),)))) J1は最初39502のような数値が表示されると思います。セルの書式を「日付」に変更して下さい

screams
質問者

お礼

ありがとうございました。 おかげさまで出来ました。 また何かありましたらよろしくお願いします。

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

どこかのセルにロット番号を入力したときに、その入力したロット番号でC列を検索して、一致する最終行の入荷日と在庫数を表示する方法です。 I1に検索するロットナンバーを入力し、J1に以下の式を入れると最終入荷日が表示されます。 =IF(MAX(INDEX(($B$1:$B$1000=$I1)*ROW($B$1:$B$1000),))=0,"該当なし",INDEX($A$1:$A$1000,MAX(INDEX(($B$1:$B$1000=$I1)*ROW($B$1:$B$1000),)))) K1に在庫数が表示する式は以下です =IF(MAX(INDEX(($B$1:$B$1000=$I1)*ROW($B$1:$B$1000),))=0,"",INDEX($C$1:$C$1000,MAX(INDEX(($B$1:$B$1000=$I1)*ROW($B$1:$B$1000),)))) データは1000行目まであるものとして作りました。 質問の意図と合っていなかったらごめんなさい

screams
質問者

補足

ありがとうございます。 さっそくやてみたのですが、「該当なし」とでてしまいます。 試しに、在庫数を入力してみたら、「J」に日付「K」にロットナンバーが出ました。 教えていただいたマクロのどこを変更すれば「J」に最終入荷日、 「K」に在庫数が出るようになるのでしょうか?? 教えてください。よろしくお願いします。

専門家に質問してみよう