• ベストアンサー

Excelの関数について

エクセルで下のような表を月ごとに作成しています。 商品   売上   累計売上    累計P 使ったP   残P                    ばなな   100 100 1     0 1 りんご   100 200 2 0 2 いちご   200 400 4 2 2 その月の最終的残ポイントだけ翌月の同じ表に繁栄させるにはどのようにしたら良いですか? 教えてください。 (100円=1ポイント)です。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO1さんの補足回答の表から商品別の最終行を抽出すると解釈していますので、相違していましたら読み捨て下さい。 (1)翌月シートに商品名を設定します。    商品名が多い場合、商品別の累計表からフィルタオプションで重複レコードは無視するで抽出して下さい。 (2)翌月シートの累計列に次の数式を設定して下さい。   =INDEX(Sheet1!D:D,MAX(IF(Sheet1!$A$1:$A$4=A1,ROW(Sheet1!$A$1:$A$4),0)))   数式は配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。   IF関数内のセル範囲は調整して下さい。

cosume
質問者

補足

回答ありがとうございました。 教えていただいた関数を入力して作成することができそうです。 まだ関数が不慣れなので、教えていただいた関数を自分で理解しながら勉強してみようと思います。

その他の回答 (3)

回答No.3

最終行が何行目か決まっていないのでしょうか? =INDEX(Sheet1!$F:$F,COUNTA(Sheet1!$B:$B)) でF列の最終行のセルを取得できます。売り上げを入力した段階で反映されます。

cosume
質問者

お礼

回答ありがとうございました。 売上をばらばらに入力しているので、最終行が決まっていないのです。 でも教えていただいた関数は今まで使ったことがなかったので、勉強になりました。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

質問文の表がA列~F列(残PがF列)だと仮定して、この月がSheet1だとすると、 =OFFSET(Sheet1!$F$1,COUNTA(Sheet1!$F:$F)-1,) でどうでしょうか。

cosume
質問者

お礼

回答ありがとうございました。 使ったことのない関数でしたので、勉強になりました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

単純に、Sheet1の任意の場所にあるセルを、Sheet2の任意の場所から 参照したいってことかな? だったら例えばSheet1のA1セルなら =Sheet1!A1 これで参照できますよ。

cosume
質問者

補足

説明不足ですみません。 売上の一覧表から商品別の累計をそれぞれ出しているのですが りんご  100円   1P   1P ばなな  100円    1P 1P りんご  100円  1P 2P ばなな 200円    2P 3P この表の商品別の最終的な累計の部分だけSheet2の翌月分に抽出したいのですが・・・分かりにくくてすみません。

関連するQ&A