入力されたデータから最終粁数を探して出発粁数とする方法
- 車両のデータを月間で管理する際、過去の入力データから最終粁数を探し出発粁数として表示する方法を紹介します。
- 具体的には、入力した日付や曜日、営業車名などのデータが含まれるシートにおいて、選択した車両に対して最終粁数を自動で表示します。
- この方法を使用することで、月初めの車両の出発距離を手打ちせずに、以前に入力した最終粁数を利用することができます。
- ベストアンサー
入力されたデータから最終粁数を探して出発粁数としたい
入力されたデータから最終粁数を探して出発粁数としたい ほぼ初級レベルですので、すいませんがよろしくお願いします。 車両のデータ月間をシート1枚に入力しています、 A列には日付、B列には曜日、C列には営業車名、・・・G列に出発粁数、H列には到着粁数を 入力しています。このうちC列にリストから車両を選択した際に自動で以前に入力した 最終粁数を出発粁数としてG列に表示したいのですが、いろいろ調べてみてもそれらしい 関数がありませんでしたのでよろしくお願いします。 *月初めの車両(5台)それぞれの1回目の使用時は、出発距離を手打ちで行った後の2回目 以降のことです。 例です A B C・・・ G H 9/1 木 営業車1号 1234 1345 9/1 木 営業車2号 3333 3666 9/1 木 営業車3号 5555 5800 9/2 金 営業車1号 1345・・と自動で表示したいのです
- オフィス系ソフト
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 一例です。 ↓の画像で説明します。 最初にG3セルに =IF(OR(C3="",COUNTIF($C$2:C2,C3)=0),"",INDEX($H$2:H2,MAX(IF($C$2:C2=C3,ROW($A$1:A1))))) これは配列数式になってしまいますので、この画面からコピー&ペーストしただけではエラーになると思います。 G3セルに貼り付け後、F2キーを押す、またはG3セルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 この数式をあらかじめ、オートフィルで下へずぃ~~~!っとコピーしておきます。 そうするとそれ以前の行にその行と同じ車番が出ていない場合は空白になりますので、 空白セルは手入力します。 画像ではその後、G3・G4セルに直接入力しました。 これで何とか希望に近い形にならないでしょうか? 以上、参考になれば良いのですが・・・m(__)m
その他の回答 (1)
- sige1701
- ベストアンサー率28% (74/260)
こんな感じかな G4=MAX(INDEX(($C$1:C3=C4)*$H$1:H3,))
お礼
遅くなりましてすいません。 ご回答いただきまして有り難う御座いました。
関連するQ&A
- データの最終行まで計算式をコピーするマクロ
エクセル2013を使用しています。 A列2行からとB列2行から各々 データ行が数百行あり、 C列2行に計算式を入力。 セルの右下フィルハンドルをダブルクリックすると、 例 C2:C600 の固定範囲で計算式がコピーできますが、 毎回このデータ行数が変わります。 計算式はあと4つありますので全部で5回繰り返しとなります。 マクロで最終行を検索してデータの最終行を見つけてコピーするように したいのです。 表のイメージ A B C D E F G H I J K L M 1 data datb 計算式1 計算式 計算式 計算式 計算式 2 ↓ ↓ 3 | 600 data datb 計算式
- ベストアンサー
- オフィス系ソフト
- エクセルで既出データを自動入力したい
エクセルで既出データを自動入力したい 具体的には以下の通りです. A列がデータ特有のID番号で,B列はA列に対応したデータです。 B列のデータは重複することがあります。 A列 B列 12345 A 33456 B 12345 A 99999 C 12345 A 32372 A ・ ・ に対して、次にA列に"33456"を入力すると、B列に"B"を返す関数を教えていただきたく存じます。 既出データでない場合は手動でデータを入力します。 lookup系の関数かと思いますが、調べた範囲でよくわかりませんでした。 大体1300行ほどのデータがあります. よい方法があれば教えていただけると大変ありがたいです. EXCELは2003と時々2007を使います。
- ベストアンサー
- その他MS Office製品
- データ入力最終行数取得
お世話になります。 早速ですが、エクセルVBAで、列に日々入力されるデータの最終行を取得し、次の日の 入力時にデータの入力最終行を探すことなく、次の空白部からスムーズに入力を行える ようにしたいのですが、どのようなコードにすれば良いでしょうか? いろいろ試してみたのですが、なかなかうまくいきません。 ご教授お願いいたします。
- ベストアンサー
- Excel(エクセル)
- excel2003の入力を省力化したい
写真のように A,C,E列に記号 B,D,F列に文字が入っています。 そこで、A~F列に何かしら入力した場合、 G列、H列には、それぞれ A-C-E、B-D-Fを ハイフンで連結した文字を、自動で表示させたいです。 ただし、A~F列の値を消した場合、G列とH列の値もクリア させたいです。 どうか、VBAの記述を教えていただけないでしょうか? できれば、早くて、負荷の少ない記述が助かります。
- ベストアンサー
- Excel(エクセル)
- VBAでデータ処理
現在データ入力をしています。 例えば、A列には名前を入力しB列~F列まではその物に関する情報を入力したいと思います。 しかし、横長になりすぎるので、普段はデータ部分のB列~F列のセルを隠しておき、 A列のセル(例えばA3)をクリックすると、B3のデータがG1に、C3のデータがG2に、D3のデータがG3に、 E3のデータがG4に、F3のデータがG4に表示するようにしたいと思っています。 どのような方法があるでしょうか。ご教授下さい。
- ベストアンサー
- その他(プログラミング・開発)
- Excelでのデータ入力について
Windows98でExcel2000を使用しています。 現在「番号」(A列)「氏名」(B列)を100件ほど既に入力しています。 番号を呼び出して点数を入力すると、呼び出した番号の(C列)(D列)(E列)に自動的に値が入るようなフォームを作成したいのです。 「データ」→「フォーム」を利用すると、1回毎に「検索」を押さないと新規入力になってしまうので不便です。 「検索」を押さなくても入力できるようなフォーム、又は他の便利な機能をご存知ないでしょうか。 つたない説明ですが、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル表→セル内データ更新→同じ行の最終更新日欄の日付を自動更新 し
エクセル表→セル内データ更新→同じ行の最終更新日欄の日付を自動更新 したい。 エクセルで作成した表で、表の中のデータを更新した場合に、その行の最後の列の「最終更新日」の日付を自動的に更新する方法を探しています。 具体的には、エクセルで1行目のA列に「データのキーワード」、B列に「データのハイパーリンク」、C列に「データ記入者」、D列に「最終更新日」の項目を作成し、2行目以降に作成した各データをA~Cの項目に従って記入してデータ一覧表を作成しています。 その際に、A,C列の項目を更新した時と、B列項目のリンクを開いた時に、同じ行D列の最終更新日の日付を自動で入力及び更新する方法はないでしょうか? 恐らくマクロを組む必要があると思うのですが、全くの素人ですので是非教えて頂けないでしょうか? すみませんが、宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- 入力された整理番号の最小値から最大値までを通し番号にしてデーターを振り分ける
初めまして、よろしくお願いします。 セル上にランダムに整理番号をA列に、そのデーターをB列に順に乗せていきます。 例) A B C 1 3 100 2 5 50 3 2 10 4 9 1 5 7 20 6 7 8 9 10 11 これを任意の場所(別シート)に A B C 1 2 2 10 3 3 100 4 4 0 5 5 50 6 6 0 7 7 20 8 8 0 9 9 1 10 11 12 となる様な表を作りたいと思います。A列に入力された整理番号の最小値から最大値まで、入力されなかった番号まで(ここでは4,6,8)自動で通し番号となるよう表示し、B列のデーターを振り分けられる関数をよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- セルの数式の入力方法
よろしくお願いします。 外部から取り込んで来たデータをHの100から下へHの195までのデータ 、その続きでHの196から下へHの291までのデータ ・ ・ というような感じの「列のデータ」があったとします。 そのデータを今度を (Hの100からHの195)列のデータを(Bの5からCSの5)へ反映させたい。 (Hの196からHの291)列のデータを(Bの6からCSの6)へ反映させたい。 と、こんな感じにしたいんですけど。 要は、Hの100の数値だけBの5へ反映 、 Hの101の数値だけCの5へ反映 Hの196の数値だけBの6へ反映 Hの197の数値だけCの6へ反映させたいのです。 何か簡単な方法はないでしょうか? Bの5に数式で=H100 Bの6に=H101に入力するやり方や(一つ一つ入力していかないとだめなのでしょうか?) 出来ればこの方法で簡単にB5、B6・・・と数式を入力する方法を取りたいんですが。(連続データみたいな感じなら簡単でいいですけどね。まさか、数式の連続データみたいな物なんて無いですよね?。) (後から手動で)Hの100からHの195までコピー→Bの5のセルで形式を選択して数値だけ&行列を入れ替える→貼り付けでもできるのですが。 自分のやりたい事として、Hの列に入るデータをPCが動いている時は自動で順次Hの行に入るようにプログラムを設定(プログラミング知識がまだないのですが)PC動いてない時の抜けたデータを手動でHの列に入力する。その入って来たデータをただ数値だけ行に順次反映させたいのです。 また、行の所はあらかじめ条件付きの設定を何種類も設定しといて、後からデータが数値だけ入るようにしたいのです。 それともう一つすいません、数式で=H100 Bの6に=H101に入力するやり方で出来上がった物を他のシートに「数式だけ」転用(コピペ)することが可能でしょうか? 他のシートが条件付き設定が個別に違うもので。自分でやってみた感じ問題なくできたのですが。 申し訳ないのですが、エクセル詳しい方よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- Excelで同じデータの入力(参照?)について
今、利用者リストのようなものを作っているのですが、 同じ人のデーターを登録しておいて、指定キーワードのようなもので簡単に顧客情報の貼り付けを行ないたいです。 どのようなやり方がおるのでしょうか? 例) A列 B列 C列 利用者A ZZZ-XXXX-YYYY 年齢 利用者Aの名前をA列に入れると、B列には電話番号、C列には年齢などの情報が自動で入力されるようにしたいです。
- ベストアンサー
- その他MS Office製品
お礼
遅くなりましてすいません。 大変分かり易い丁寧な説明で、難なく解決することが出来ました。 本当に有り難う御座いました。