• 締切済み

EXCELの入力規則でのOFFSET関数使用

EXCEL2010の”データの入力規則”機能で”リスト”を設定し、同じブックで他のシートをOFFSET関数で参照しました。 そのシートを配布先でEXCEL2007で開けたところ、この設定が消えており、リストも出ない状態でした。 解決方法ご存知のかた、助けてくださるとありがたいです。

みんなの回答

noname#195146
noname#195146
回答No.3

 しまった、#2です。先ほどのリンク先で、「一応、もしかすると該当するかもしれない?」部分のコピペ漏れしてました。すみません。  以下は、あるかもしれない感じです。 ---------------------------------- このブック内の一部のセルには、8,192 を超える不連続のセル領域を参照するデータ入力規則が含まれています。これらのデータ入力規則は保存されません。 意味 Excel 2010 では、データ入力規則は 8192 を超える不連続のセル領域を参照することができます。Excel 2007 および Excel97-2003 では、この種類のデータ入力規則はサポートされていないため、使用できません。 操作 互換性チェックで、[検索] をクリックして 8192 を超える不連続のセル領域を参照するデータ入力規則を含むセルを検索し、必要な変更を加えます。 ---------------------------------- このブック内の一部のセルには、他のワークシートの値を参照するデータ入力規則が設定されています。これらのデータ入力規則は、以前のバージョンの Excel ではサポートされません。 意味 Excel 2010 では、他のワークシートの値を参照するデータ入力規則を使用できます。これは Excel97-2003 および Excel 2007 ではサポートされていません。 操作 互換性チェックで、[検索] をクリックして他のワークシートの値を参照するデータ入力規則を含むセルを検索し、データ入力規則が同じワークシートの値を参照するように、必要な変更を加えます。 ---------------------------------- このブック内の一部のセルには、他のワークシートの値を参照するデータ入力規則が設定されています。これらのデータ入力規則は、以前のバージョンの Excel ではサポートされません。 意味 Excel 2010 では、他のワークシートの値を参照するデータ入力規則を使用できます。Excel 2007 および Excel97-2003 では、この種類のデータ入力規則はサポートされていないため、ワークシートに表示できません。 ただし、Excel 2007 または Excel 97-2003 で編集しない限り、すべてのデータ入力規則はブック内でそのまま保持され、再び Excel 2010 でブックを開いた場合は適用されます。 操作 互換性チェックで、[検索] をクリックして他のワークシートの値を参照するデータ入力規則を含むセルを検索し、[データの入力規則] ダイアログ ボックス ([データ] タブの [データ ツール] グループ) の [設定] タブで必要な変更を加えます。 ----------------------------------  以下は該当しない感じですが、一応。 ---------------------------------- データの入力規則の数式が 255 文字を超えています。 意味 データの入力規則の数式が、Excel 97-2003 でサポートされる 255 文字を超えている場合、数式は適切に機能しますが、上限を超える部分は切り捨てられ、編集できなくなります。 操作 互換性チェックで、[検索] をクリックしてデータの入力規則の数式が設定されているセルを探します。次に、Excel 97-2003 で数式を編集できるように、数式に含まれる文字数を減らします。

noname#195146
noname#195146
回答No.2

 Excel2010を所持しておらず(2000以降は互換フリーを使ってます)、具体的には分かりません。すみません。 http://office.microsoft.com/ja-jp/excel-help/HA010342994.aspx  上記にいろいろありますが、とりあえずExcel2007形式で別名保存してみて、互換性の問題をチェックしてはいかがかと思います。 P.S.  ずいぶん前に、Excel97と2000の間で、グラフィックとして引いた線が互いにずれるなんて問題に遭遇したことがあります。それについての公式情報は見つけられませんでした。  ご質問での問題が、公式情報にある、あるいはExcelで認識される問題であればいいのですが。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

エクセルバージョンの違いによるものでしょう。 リストの範囲となる部分を選択して「数式」タブの「名前の定義」で例えば「名前リスト」と定義します。 OFFセット関数などの代わりにリスト操作をするときの元の値には =名前リスト とすればEXCEL2007に移しても問題ないと思いますが。

関連するQ&A

  • エクセル2007 OFFSET関数 INDIRECT関数

    エクセル2007でOFFSET関数とINDIRECT関数を用いてセルの入力規則をして、リスト表示したいと思っています。 入力規則のリストは動的な値を設定したいと思っています。  ABCDE 1あいうえお 2かきくけこ 3さしすせそ 4たちつてと 5なにぬねの というシートA列に”データベース1”B列に”データベース2”・・・といった具合に名前を定義します。このデータベースは行がどんどん増えていく可能性があるため、名前の定義の参照範囲欄に (1)=OFFSET($A$1,0,0,COUNTA(A:A),1)  としました。 別シートに 表示したいセルで入力規則→設定タブ→入力値の種類→リストを選択。 元の値の欄に (2)=INDIRECT(A2&"1",FALSE)  としました。  ※A2は”データベース”と入力してあるセルです。 ここからがわからないのですが 上記式(1)、(2)の両方とも単独で使用した場合は欲しい値が得られるのですが、組み合わせて使用した場合はリストが出てこなくなってしまいます。 1)組み合わせて使うことはできないのですか 2)ほかにいい方法はありますか ということを質問します。 よろしくお願いします。

  • Excel 入力規則でOFFSETを使用した定義の使用

    Excel 入力規則でOFFSETを使用した定義の使用 お世話になっております Win2000 Excel2000 A列に入力した値に関連するデータを「B列~ある列」までを定義し入力規則内でINDIRECTを 使用して表示させようとしています 「B列~ある列」は可変で最終列に入力されている列までを参照の対象にしたいので 定義内の参照範囲をOFFSET関数を使用して定義しております Ex: A    B     C    D    E    F   種類1 犬    猫    牛   豚 ・・・・ 種類2 東京  神奈川 埼玉   ・・・ 種類3 ビール 焼酎   ワイン ・・・ とデータがあったときに、別シートのA1に入力規則でA列のデータを表示するようにします B1にA1で表示されている種類に関するB-任意の列までのデータを表示しようとしています 「B-任意の列」の定義をB列からF列まで決め打ちした場合はデータが表示されるのですが OFFSET関数を使用した場合は表示されません OFFSET関数を使用した場合でもデータを取得する方法はあるのでしょうか? 宜しくお願いします

  • エクセルの入力規則のリストが効かない

    エクセルの入力規則でリストを設定していますが シート内の他のセルをいじっていると 突然リストを選択できなくなる時があります。 [データ]→[入力規則]の「ドロップダウンリストから選択する」はチェックされたままです。 こうなると一度ファイルを閉じても直りません。 新規ブックに全文をコピーしたら直りました。 新規ブックにシートコピーだと駄目です。 これはバグなのでしょうか?

  • EXCELの入力規則に関して

    EXCEL 2003 で簡単な品物の管理表を作成しています。 例えば、品目としてパソコンがあり、品番としてAとBが有ったとします。 "パソコン"はセルにそのまま表示させ、品番は入力規則でAとBと書かれたセルを参照させ、ドロップダウンリストで選択するような作り方をしています。 このような場合での質問です。 1)入力規則で別シートのセルを参照先とすることはできますか。 2)参照先を作成せずに、ドロップダウンリストを作ることはできますか。(値一覧をセルやデータに内包するような感じです) 3)入力規則を複数のシートにコピーし、片方の値を変更した場合、別シートの同じ入力規則の値も連動して変更させることは出来ますか。 入力規則の機能では作りきれない部分も有るかとは思いますが、なにか良いアイデアがあればご提案いただくと有り難いです。

  • Offset関数の使い方

    Excelにて、Book1ファイルにOffset関数を使って別のファイルBook2から値を参照しています。 このBook2が開いている時は問題なく参照できますが、Book2が閉じていると「#VALUE!」エラーになります。 Offsetは、リンク先のファイルが開いている状態でないと使えないのでしょうか?使えないとすれば、何か他の関数で代替できないでしょうか? 因みにINDIRECT関数でも試してみましたがやっぱりリンク先が閉じた状態だとエラーになりました。 (ただのリンクだったり、ROUND関数のようなものだと、リンク先ファイルが開いてなくても使えるのですが...) ご教授よろしくお願いします。

  • Excel 入力規則から表の自動表示

    Excel2007で入力規則を使いリストを作成したのですが、その選んだ項目に合わせて自動的に同Sheet内に表を表示させたいんです。 文字ならIF関数とVLOOKUP関数を組み合わせたりINDIRECT関数を使ったりすれば可能かと思いますが、表の場合はどうしたらよいのでしょうか。画像化?VBA? できれば合わせて背景等の書式も参照させたいです。ちなみに入力規則のセルでは条件付きで設定しました。 ずっと格闘しています。教えてください!!

  • 【エクセル2010使用】違うブックから[データの入

    【エクセル2010使用】違うブックから[データの入力規則]→[入力値の数値]→[リスト]を参照することは、可能なのでしょうか? 現在、同じブック内の別のシートに会社で取り扱っている[商品一覧]を作って、別のシートでドロップダウンするなどという使い方をしています。 ただ、取引先ごとにブックを分けているため、[商品一覧]がひとつでも増えてしまうとその都度、修正せざるをえません。 そのため、違うブックに[商品一覧]を作って、リストからドロップダウンできれば、修正するにしても一ヶ所のみで済むと思ったのですが、いろいろ調べてもうまくいかず、こちらで質問させて頂きます。 ※ちなみに、VLOOKUP関数を用いて入力された商品名から値段が表示されるように設定しています。 ただ、関数はできても[データの入力規則]は違うブック間ではやり取りができないのかな…と頭を悩ませております。 どなたかエクセル2010で、上記の希望を叶えてくれる手順をご存じの方がいらっしゃいましたら、教えて頂けると幸いです。 宜しくお願い致します。

  • EXCELの入力規則のコピー方法について

    EXCELで入力規則をリストの使用法で困っています。状況は以下の通りです。 (1)入力規則を指定するためのリストに同じワークブックの別シート上のリストを指定します。  (2)このファイルを複数作って、別々に入力します。 (3)複数のファイルを1つにまとめるために、あるブックから別のブックにデータを入力規則ごとコピーすると、コピーした入力規則のリスト範囲が絶対パスになってしまい、元のブックとの間にリンクが発生してしまいます。 同じファイルなので、コピー先のファイルにも入力規則を指定するためのリストは存在していますので、データーのコピー時に絶対パスではなくて、相対パスになるようにしたいのですが、何かよい方法はありますか?

  • エクセルで他のBookのデータを入力規則のリストに…

    エクセル(Excel2002)の入力規則についての質問です。 仮にBook1のsheet1のA列1~10行に元の値となるデータを作成し,これに「データ」と名前をつけます。 このデータをBook1とは異なるBook2のA列1行において入力規則の元のデータに設定しドロップダウンリストから選択することは可能でしょうか? Book1とBook2は同一フォルダにあります。 ご教示ください。

  • Excelで入力規則が反映されない。

    Excel2007でシートBに「123」と名前のついたリストを作り、シートAに入力規則を設定しましたが、リストにない値を入れてもエラーになりません。 シートBのリストは、  名前:123  参照範囲:シートB!$B$1:$B$171 範囲:シートA 条件設定:入力値の種類=リスト      元の値=「=123」      ドロップダウンリストから選択する=チェック済 エラーメッセージ:表示するにチェック済          スタイル=停止 他のファイルでは出来ていて、それとまったく同じにしているつもりなのですが・・・。 ドロップダウンリストは表示され、そこから選ぶことは可能ですが、まったく関係ない値も普通に入力できてしまいます。 初歩的なことでしたらお手数掛けて申し訳ありませんが、よろしくお願いします。

専門家に質問してみよう