- 締切済み
エクセルでの表作成
エクセルで表を作成するとします。ある製品の番号、数量を入力します。その製品番号、数量を、他の表(シート)に反映させます。 ある製品の数量が0になったら、反映させた表から、その製品の番号が入力されているセルを削除、又は、数値が消えて、下のセルに入力された数値が上のセルに繰り上がって、表示される。 こんな事、出来ますか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.1
元リストから数量が0以外の行を抽出する方法ですが如何でしょうか。 元リストをシート1で製品番号をA列、数量をB列として、シート2の抽出リストにデータを反映させます。 各シートの1行目は見出し行としています。 (1)シート2のA2に次の数式を入力し、縦横にコピーして下さい。 数式は配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 行範囲は仮に200行としていますので、調整して下さい。 =IF(ROW(A1)-1<COUNTIF(Sheet1!$B$1:$B$200,">0"),INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$200<>0,ROW(Sheet1!$A$2:$A$200),9999),ROW(A1))),"")