• 締切済み

エクセル ある条件のとき、別のシートの行の最後に転記する方法

エクセル ある条件のとき、別のシートの行の最後に転記する方法 今、会計の計算で困ってます。 経費帳に取引が発生した時に現金側(別のシート)に転記する方法教えてください。 写真参考していただけると助かります。 例えば仕事で電車に乗った費用を入力されたら 現金側は自動的にその数字が引かれるようにしたいです。 現金側はつねに変化しているので一番最後の列に指定する方法分かれば教えてください。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 写真には行番号も列番号も写っていないため、今仮に円で囲んだセルが存在する列を、Sheet1のE列だと仮定します。 >現金側は自動的にその数字が引かれるようにしたいです。  何からその数字を引くのか不明なため、今仮に、引かれる元の数字が入力されているのは、A1セルだと仮定します。  その上で、引いた後の数字を表示させるセルには、次の数式を入力されると良いと思います。 =$A$1-VLOOKUP(99^9,Sheet1!$E:$E,1)  尚、上記の数式は、あくまで、写真に写っている各セルや、引かれる元の数字が入力されているセルの、行番号や列番号が不明なため、仮定に基づいて作成したものですから、数式中の行番号や列番号は、実際の状態に合わせて調整なさって下さい。

kasa0707
質問者

お礼

ご回答ありがとうございます。 文章能力がなくうまく説明できませんでしたので再度アップさせていただきます。 早急のご回答ありがとうございます。

回答No.1

マクロだったら Dim EndRow As Long EndRow=Range("a1").End(Xlup).Row これで最終行を取得 Cells(EndRow,目的の列).Value=計算式

kasa0707
質問者

お礼

ご回答ありがとうございます。 エクセル、マクロともに初心者ですので最後の計算式もイマイチまだ わかってないような状況です。再度アップするので教えていただけたらと思います。 よろしくお願いします。

関連するQ&A