• ベストアンサー

エクセル関数についてです。

こんにちは。 エクセル関数で条件に該当するレコードのヘッダ(?)を 表示させたいのですが、なかなかうまくいきません。 作成しているのは、ある複数ファイルの履歴管理で、 更新日付と、ファイルのVersionが入力されています。 今回、”ファイル名”の列の隣に”最新版”という列を 挿入しました。 ファイル名|最新版|Ver.1|Ver.2|Ver.3| ・・・ ----------------------------------------  ファイルA|Ver.1 |12/01| ファイルB|Ver.3 |10/10|11/30 |12/24 | ファイルC|Ver.2 |09/28|12/24 |   ・   ・   ・ 関数を設定したいのは、”最新版”列で、更新日付を 入力したら、その最新の日付のVer名を表示できるように 設定したいと思っています。  Ex)ファイルBなら12/24が最終更新日なので、    ”最新版”は”Ver.3”と自動的に表示される。    ファイルAなら12/01が最終更新日なので、    ”最新版”は”Ver.1”と自動的に表示される。 ご存知の方、どうぞよろしくお願いしますm(_ _)m

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

  • ベストアンサー
  • 78tch
  • ベストアンサー率31% (50/157)
回答No.2

="ver"&COUNT(C2:Z2) では?

haruca-Re
質問者

お礼

二つも、ありがとうございます(^^) シンプルに、こちらを使わせていただきますね。 助かりました!

その他の回答 (2)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

見出し行のバージョン内容を取得するのであれば、 例えば、「見出し」が1行目にあり、B1が「最新版」であるとき、 B2に =IF(C2="","",OFFSET(B$1,0,COUNTA(C2:Z2))) を設定し、下にコピーします。 これで如何でしょうか。

haruca-Re
質問者

お礼

ありがとうございました! Ver.内容に変更が発生する場合は、 とても使い勝手がよさそうです。 類似した、異なる履歴管理ファイルがあるので、 別で使わせていただきますね。 ありがとうございます。

  • 78tch
  • ベストアンサー率31% (50/157)
回答No.1

=IF(E2,"ver3",IF(D2,"ver2",IF(C2,"ver1",""))) では?

関連するQ&A

  • エクセルでのTODAY関数

     TODAY関数は、そのファイルを読み込んだ日を自動的に表示させるものだと思うのですが、たとえば、平成19年1月21日にファイルを開いたとすると、その日付が設定した箇所に自動的に入力されます。  したがって、同じファイルを後日開くとその日付は、その後日、たとえb、平成19年2月1日に開くとその日付が入力されてしまいます。  たとえば、シートのある箇所の設定を シート1 契約書の契約日として、そのファイル読み込み日(ファイルを開いた日)を自動入力。ただし、日付の更新はしない。上記読み込み日に固定。 シート2 報告書の契約日として、シート1の日付を自動入力。入力日はシート1の入力日と同じこともあれば、違う日のこともある。 というような設定にするには、TODAY関数をどうカスタマイズすればいいのでしょうか。 表計算、関数、マクロはあまり得意ではありません。特にマクロはやったことがありません。よろしくお願いします。

  • エクセルについて(関数)

    A列に日付を入力すると、B列に曜日が表示するよう「=TEXT(A○,"aaa")」の関数を設定しました。 A列が無入力でも、曜日が表示されてしまいます。 A列が無入力の場合、B列に何も表示されないようにするにはどうしたら良いのでしょうか。 よろしくお願いします。

  • Excelの日付関数について教えてください

    今使用しているExcelファイルでBの列に年月日が入っています。それをA列では年月だけ表示させたいのですがどのような関数を設定したらよいでしょうか? できればうちの会社が25日締めなのでたとえばB列の入力が2005/12/26から2006/1/25までの日付だとA列では06/01と表示させ、2006/1/26から2006/2/25までだと06/02と表示させたいのですがそういうことはできますでしょうか? <例>  A    B 06/01  2006/01/10 06/02  2006/02/15

  • エクセル関数?

    エクセル2000を使用しています。関数を使用するかわかりませんが2つ教えてください。 1.月を入力すると自動的に月末の日付が表示される。 (例:A1のセルに1と入力するとB1のセルに1月の月末日である31と表示) 2.A列に入力してある種類ごとにB列の数値の合計をB列の最後に出す。 よろしくお願いします。

  • エクセルについて(関数)

    A列に日付を入力することによって、B列に1から3の数字を表示するようにしています。 B列の関数は「=IF(B3>=2008/4/1,(MOD(B3-"2008/4/1",3)+1))」です。 A列未入力の時に「FALSE」の文字が表示されてしまいます。 今まで皆様に教えていただいたものを応用して、やってみましたが、うまくいきません。 A列未入力時に、何も表示しなくするにはどうしたら良いのでしょうか。 よろしくお願いします。 いつも、ありがとうございます。

  • エクセルですが、教えて頂けますか?

        A  B  C  D  E  F    ーーーーーーーーーーーーーーーーーー  1 場所 最終日   Aさん  Bさん  2  東京 6/8 東京  6/1 東京 6/8  3 神奈川 6/1 東京  6/3 大阪 6/5  4  大阪 6/5 神奈川 6/1 千葉 6/9  5  千葉 6/9 千葉  6/5 大阪 6/6 少し見づらいと思うのですが、Aさん、Bさんに場所と日付を入力します。 そうすると自動で列Bに値が入るようにしたいのです。 上記は列Bに手動で入力したのですが、結果としてこういう形にしたいです。 列Aはこの4つの県で固定ですので、AさんBさん共にこれ以外の県が入る事はありません、AさんBさんどちらかの日付が更新されたらその列Bに最終日としてその日付を入力できるようにしたいです。 Aさん、Bさん共に、行6、7、8とどんどんと追加しても、列Bには2人合わせた最終日が入力されるようにしたいです。 少し説明が下手なので、分かりづらいと思うのですが、関数で列Bにどういう風に入力すれば自動で最終日として値が入るのか教えてください。お願いします。

  • excelの関数かマクロで連番、日付を付けたい

    こんばんわ、EXCELマクロ入門者です。 excelの関数かマクロ、VBAで日付や、連番を付けたいです。 できれば関数でできたらなぁと思います。マクロ、VBAはほとんど初めてです。 (1)まず、B2に商品名を入れます。 (2)すると、A2に連番、C2に今日の日付(システム日付)、 D2に商品名と今日の日付、商品ごとの連番が自動的に振っていく感じにしたいです。毎日たくさん入力するらしいのでマクロとかVBAとか関数で作ってくれと頼まれました。 A列は例えばA3に=if(B3="","",A2+1)を入れて何とかできたのですが、 C列の日付(today関数やnow関数ではファイルを開き直すと日付が変わってしまう)とD列の商品名-日付-商品ごとの連番で特に困っています。 イメージとしては下のような感じです。   A   B    C     D 1 連番 商品名 日付    商品名-日付-商品ごとの連番 2 1   ○○○ 2007/8/10  ○○○-2007/8/10-1 3 2   ××× 2007/8/12  ×××-2007/8/12-1 4 3   △△△ 2007/8/13  △△△-2007/8/13-1 5 4   ○○○ 2007/8/15  ○○○-2007/8/15-2 6 5   ○○○ 2007/8/16  ○○○-2007/8/16-3 どなたか、ご教授ください。 どうぞ、宜しくお願い致します。

  • エクセルの関数をおしえて

    こんにちは いつもお世話になっています エクセルの関数について教えてください。 例えば、A列の、あるセルに商品名を入れるとB列の同行セルに、その商品名に対応した特定のデータを入力するにはどうすればいいでしょうか。商品名と、それに対応したデータは別シートにあり、それを呼び出すような形にしたいのです。つまり、A1に「abc」と入力したら、自動的にB1に、「abc」に対応した特定のデータが入力されるようにしたいのです。A列のどこに入力しても、そのセルの横のセルに対応データを表示させたいのです。 関数名だけでもかまいません。よろしくお願いします

  • EXCELの関数でこんな事できますか?

    表示形式が日付で入力されていて、たとえばあるセルに2012年6月29日の形式で入力されている場合隣のセルに2012/6と自動的に月までの表示に文字列形式で入力する関数、あるいは関数の組み合わせがあれば教えていただきたいのですが。      2012年6月29日→2012/6          日付形式    文字列   

  • エクセルの関数でどうしても解らないことがあります。

    エクセルの関数でどうしても解らないことがあります。 例えば   A   B   C  D  E 1 2 3 4 5 このセルでA列に文字を入力した時、E列にその入力した日を表示させる関数で困っています。今は=+IF(A1="","",TODAY())をE1に入力しているのですが、翌日になると1日プラスされた日付に変更されています。 ツールの計算方法を自動にしているのですが、同じシート内に他の計算式を入力しているので手動に変更できません。翌日になっても日付が変更されない方法は無いでしょうか?詳しい方宜しく願います。

専門家に質問してみよう