• 締切済み

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

エクセル ある条件のとき、別のシートの行の最後に転記する方法 現在、会計をエクセルで作成中です。 エクセル初心者で複雑な関数やマクロはわかりません。 目的は経費のらん写真では左上の消耗品費のシートに入力された場合に 別のシートに転記する方法しってる方、いたら教えてください。 ■1 現金、預金、未払金と3つの選択があります。 現金と入力されたら「現金出納帳」の1番下に転記。 同様に普通預金が選択された場合は「預金出納長」の1番下に転記。 未払金の場合は未払金の借方に転記したいです。 ■2 適用部分はそんそまま転記。 ■3 差引残高に入力されて数値が 現金の場合は「支出」欄 未払金の場合は「借方」欄 普通預金の場合は「貸方」欄 に転記するようにしたいです。 分かる方よろしくお願いします。

みんなの回答

  • yama6824
  • ベストアンサー率0% (0/0)
回答No.2

関数やマクロを組むのは時間が掛かるので エクセルの機能にあるマクロの記録を使って マクロを自動作成したほうが効率がいいです。 まず、フィルタ機能を使って表を並び替え・抽出 出来るようにしてから、マクロの記録を使います。 マクロの名前・ショートカットキーを入力したら 現金、預金、未払金の一番上の▼が付いている所を クリックして各項目ごと抽出後、各シートに貼りつけて 記録を終了させます。 次回からそのマクロを使って転記が出来ます。 (ショートカットキーを使うと更に使いやすいです)

回答No.1

>エクセル初心者で複雑な関数やマクロはわかりません。 エクセルのソフトの性格を考えていただきたいのですが、基本的にこのソフトはあるセルと他のセルとの関係は位置的に決まった関係を持ちます。 例えばB2に =A2 という式を入れると、B2はA2しか参照できません。 B2に入れる数値が、ある時はA1で別な時はA10というような関係を作ることは簡単にはできないのです。 ご質問の例は、元の入力データが最後の行という予め一定しない条件で、入力後に初めて確定します。 又転記先も直前の最終行の次行に入力ということでこれも一定しません。 この理由で、複雑な関数やマクロを使わないでこの目的を達成することは無理です。 簡単でも会計システムを作るということは、データの相互関係を整理して、一方の変化がどういう影響を与えるかというような定義が直感的にわからないといささか無理な感じがします。 とりあえずは、人間の目で見てコピー貼り付けで代入することで逃げて、その間にもう少しマクロなどを研究されたらどうでしょうか。 ちなみにこの処理を簡単な関数でやるのは難しく、マクロでVBAを組めばできそうに思いますが、この程度の処理でそこまでやる必要があるか疑問です。

関連するQ&A