• ベストアンサー

エクセルでのデータ拾い

エクセルで顧客訪問管理表を作成しています。 顧客名の右側のセルに順番に訪問日を入力していきますが、一番左端に、最新の訪問日を表示させたいと思います。 そのため、その行の一番端の日付データを拾いたいのですが、どのような関数を使えばいいですか?? 最新訪問日 顧客名 訪問日 訪問日 訪問日 訪問日 2/10 大成建設  2/1 2/2 2/5 2/10 ご教示のほどよろしくお願いします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

MAX関数でよいですよ。 =MAX(C2:Z2) とかです。 顧客管理の手法ですが、データの構成を 顧客名 訪問日 商談内容 大成建設  2/1 大成建設  2/5 大成建設  2/10 ・・・と入力してみてください。 集計するときに ピボットテーブルを作成して、訪問日の最大値を表示させれば 顧客ごとの最新訪問日の一覧表が作成されるはずです。

athena1961
質問者

お礼

簡単な関数でできるのですね!勉強になりました。どうもありがとうございました。

関連するQ&A

  • エクセルVBAでセル位置の置き換え

    売上帳をエクセルVBAを使って作っています。 シート自体は、    B    C     D    E 1 日付 顧客NO. 顧客名 品名 2 3 のようになっており、 B列、C列、D列の最終行に入っている値を、その一行下から、E列最終行までのB~D列全部に貼りつけたいのです。 コードは下記のように書いてあります。 Dim 行番号 Dim セル日 Dim セル客 Dim 品名行 Dim 日付行 Dim セル日2 Dim セル日3 Sub 日付と顧客名を貼付() 行番号 = Cells(Rows.Count, "B").End(xlUp).Row 'B列最終行の行番号を取得し「行番号」に代入 セル日 = "B" & 行番号 セル客 = "D" & 行番号 Range("セル日:セル客").Copy '日付と顧客番号と顧客名をコピー 品名行 = Cells(Rows.Count, "E").End(xlUp).Row 'E列最終行の行番号を取得し「品名行」に代入 日付行 = Cells(Rows.Count, "B").End(xlUp).Row + 1 'B列最終行の1行下の行番号を取得し「日付行」に代入 セル日2 = "B" & 日付行 セル日3 = "B" & 品名行 Range("セル日2:セル日3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 'B列最終行の1行下のB列からD列に値の貼り付け End Sub これを実行すると、 『Range("セル日:セル客").Copy』の部分でエラーがでます。 正しくはどのように書けばよいのでしょうか?

  • エクセル1行おきのデータを取り出す

    A1とA2はセルが結合されていて、顧客名が記載されています。 B1は入荷数、B2には出荷数が入力されています。 入荷数=出荷数ではありません。 顧客名 100       80 顧客名 500      400 顧客名 200      100 このB2に記載されている出荷数のみ取り出したい (Cの列に貼り付けなど)のですが、関数で可能でしょうか。 その関数教えてください。 よろしくお願いいたします。

  • Excelの関数

    日付を入力する行の空白でない最下段のセルを見つけて、その日からたとえば50日後の日付を表示させるような関数は作れますか?

  • エクセルのデータが

    エクセルで仕事のデータをランダムに入力しているのですが、データ量が多くなり ました。そこで最新データ(日付が一番新しい)を別セルに表示したいのですが、方法がわかりません。 どんな関数を使うか等を教えてください。

  • エクセルの関数で最新データの取得について

    慣れない関数で計算式が作れず質問させて頂きました。 顧客毎の最新(直近)のデータを取得するには エクセルでどのような計算式を作ればいいでしょうか。 下記のような売上データがあります。 (1)     A     B     C     D    日付   顧客  情報1  情報2 1  1/2  顧客1   ○   2 2  1/5  顧客2   ○   5 3  1/3  顧客1        1 4  1/5  顧客3   ○  5  1/4  顧客2   ○   3 ※ひとつの顧客から同じに日に2回売上は無いものとしますが、  日付は前後して入力されます。 ※「日付」「顧客」は重複しています。 この表を元に顧客毎の直近リスト(2)を 作成できればと思ってます。 (2)     AA    AB   AC   AD    顧客   日付  情報1  情報2 1  顧客1   1/3        1 2  顧客2   1/5   ○   5 3  顧客3   1/5   ○ 4  顧客4  5  顧客5 ※AAの顧客名は既に入力があります。 AB1に入る計算式はMAXを使って配列数式でなんとか 作れました。(見よう見まねですが・・・) {=MAX(IF(b1:b5=AA1,A1:A5,""))} AC1 AD1 にはどのような計算式を入れればいいか お力添え頂けたらと思います。 また、何かいい方法があればエクセルで違った方法などでも 教えていただければ嬉しいです。 分かりにくくてごめんなさい。 どうぞよろしくお願いいたします。

  • Excel VBA

    Excel VBAについて シート1にはデータが入ってます。 G列に日付、L列に商品名、N列に件数。 シート2には集計結果を入力したいです。 セルB2に、日付が10月1日から15日までで、商品名がAの件数の合計。 セルB3は、日付が10月16日から末日まで、セルB4は、日付が11月1日から15日までと半月毎に集計を半年後の末日まで繰返し、B2の数行下には、商品名Bの集計行を作り、その数行下には商品名Cの集計行を作りたいです。 これまでは関数SUMIFSで集計していましたが、複数店舗分のシートの更新・メンテナンスが大変なので、VBAでの集計を考えいろいろ調べてるのですが、方法が思い付かないので、ご教授ください。

  • 重複するデータのうち最新日付の色を変える

    A列に重複する事業所名が記入され件数は増加します。B列にはその事業所を訪問した日付がYYYYMMDDのように記入されています(行数が若いほど新しい日付とは限りません)。 ボタンを押したら各事業所ごとに最新訪問日の行の色を変えたいのですが何かいい方法はありますか。 マクロは使えます。 EXCEL2000を使っています

  • エクセル 日付の連続データ

    お世話になります。 日付の連続データを作成したいのですが、 ■A1セルには2007/1/1と入力 ■A2セルには、A1セルの日付 + 1日 ・ ・ ・ ■A31セルには、A30セルの日付 + 1日 と関数を仕込みたいと思います。 どのようにすればよろしいでしょうか?

  • Excelで作ったお小遣い帳のデータの修正について

    Excelでお小遣い帳(収入と支出)を上から下へ日付に沿ってつけていますが、 誤って日にちを入れ替えて(例:12日の下に11日が来てしまったように)、 データを打ち込んでしまいました。 順当に修正したいのですが、 行ごと(日にちごと)データを切り取って貼り付けて直そうとすると、 関数のかかったセルのせいでそれ以下がエラーになってしまいます。 どのように直せばよいのか教えてください。 どうぞ宜しくお願いします。

  • Excel 一列おきのデータ参照と計算

    Excelの計算式について質問です。 同じ行の左から右方向に,貸した日付と帰ってきた日付を順番に入力します。(データは,B1貸し日 B2返却日 B3貸し日 B4返却日・・・・ の順に増えていきます) A1に一番最新の貸し日付を,A2に一番最新の返却日付を,表示させたいと思います。つまり,単に一番右のデータ(最新日付)を表示させるのではなく,奇数列と偶数列のそれぞれの最新データを表示させたいのです。 そしてA3には,返却状態でない場合は(最新貸し日付-一つ前の貸し日付=日数)を表示させ,返却状態であれば(最新返却日付-一つ前の返却日付=日数)を表示させたいと思います。(つまりサイクル日数を出したいのですが,物が当方にあるかないかで計算に用いる日付が変わります) この場合,A1 A2 A3 にはどのような計算式が良いでしょうか。もしよろしければお教えください。よろしくお願いします。

専門家に質問してみよう