• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL表の手入力を関数で自動化したい)

EXCELでの手入力自動化の新たな挑戦

このQ&Aのポイント
  • 仕事での理化学分析において、EXCEL表を使った在庫管理の手入力を自動化したいと考えています。
  • 具体的には、サンプルの払い出しの関数について質問があり、特に2回目の分析日と使用量に関する改善策を求めています。
  • また、日付を年、月、日で分ける方法や、同じサンプルが複数ある場合の払い出しルールについてもアドバイスを求めています。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1745/2621)
回答No.22

位置が変わるのでしたら以下の方法でいけると思います。 今回の例にした表のシートをコピペ(全く同じシートを作成する)したシートで行や列の挿入で位置合わせをして 元のL3の式の IDIRECT("$B" & $T3+1) の$B INDIRECT("$F" & $T3+1) の$F が変化していないと思いますからそれを元のB列とF列を見てその項目の列に変更してください。 あと COLUMN(A1)) のA1が変化していると思いますからそれはA1に戻して右と下にコピーしてください。 あと行を挿入した場合 元のS3の式で 後の方のIFERROR(MATCH(R3,$R$1:R2,0),"")) の$R$1の$1が変化していると思いますからそれを$1に戻して下にコピーして下さい。 表の間に行や列を挿入した場合も上記が変化していたら変更してください。 それで正しい結果が出たらその式を本来の表にコピペしてください。セルをコピペではなく式そのものをコピペです。

mocha50
質問者

お礼

kkkkkm様、すべて解決しました。諦めずに最後まで検討していただき、本当にありがとうございました🙇また、こちらでお世話になること多々あると思います。また、ご教授いただければ幸いです。本当にありがとうございました😊

Powered by GRATICA
すると、全ての回答が全文表示されます。

その他の回答 (21)

  • kkkkkm
  • ベストアンサー率66% (1745/2621)
回答No.1

同じサンプルは同じ日に2個までで、Noの大きいものは必ず下にあるという状態でしたら K3に =IF(B3&C3&D3&F3=B2&C2&D2&F2,G3,G3-40) 下にコピーしてください。 L3に =IF($K3=$G3,"",IFERROR(IF(AND($B3&$C3&$D3&$F3=$B4&$C4&$D4&$F4,$P4=0),INDEX($B5:$F$1000,MATCH($F3,$F5:$F$1000,0),COLUMN(A1)),INDEX($B4:$F$1000,MATCH($F3,$F4:$F$1000,0),COLUMN(A1))),"")) 右と下にコピーしてください

mocha50
質問者

補足

再度、ご回答いただきありがとうございます。 同じサンプルは同じ日に2個までで、Noの大きいものは必ず下にあるというわけでなく、1、3,2と入力することもあります。今回、№はわかりやすい例として、1,2,3という単純な例にしていますが、実際は、134,324など№の桁は多いです。情報不足で申し訳ありません。

すると、全ての回答が全文表示されます。

関連するQ&A