• ベストアンサー

保存→EXCEL終了→再度開くと関数が消えてしまう

以前に、「EXCELの入力規則で空白を非表示にさせたい」という質問で下記のような 関数がありました。   =OFFSET(リスト!$J$3,0,0,SUMPRODUCT((リスト!$J$3:$J$42<>"")*1)) 関数自体は問題なく、うまくいったのですが、保存してEXCEL終了後、再度開くと 「データの入力規則」で設定していた、「入力値の種類」=リスト 及び 「元の値」= 上記関数 が消えてしまいリストからの選択ができなくなってしまいます。 何度関数を設定しても消えてしまいます。 何か設定等で不都合が有るのでしょうか。お分かりの方いらっしゃいましたらご教授願います。 よろしくお願いします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

これは、他シート(リスト)のセル範囲を参照しているようです。 Excelに関する情報がないので何とも言えませんが、Excel2007、2010、2013などでブックを作り、Excel97-2003形式(拡張子が xls)で保存されていませんか? xlsで保存している場合、他シートを参照している入力規則は、範囲名を使わないと保存されません。また、可変の範囲名をCountIf(この場合は Sumproduct)などで定義しても保存されません。 設定を有効にするには、拡張子「xlsxやxlsm(マクロがあれば)」で保存してみてください。 すでにxlsxで保存されていれば読み飛ばしてください。

satoshi5050
質問者

お礼

ついでで申し訳ありませんが、2007でも可能な方法は ありますでしょうか。範囲名を使わないと保存されないというのは、使えばできるという意味でしょうか。 もし可能なのであれば、教えて頂けませんでしょうか。

関連する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)ほかにいい方法はありますか ということを質問します。 よろしくお願いします。

  • エクセルの関数について教えてください

    エクセルの関数について教えてください セルA1に「データーの入力規制」のリストを使って入力したら変更しません 次にA3は同じく「データーの入力規則」のリストを使って空白にしておいて変更が有ったら入力します 問題はA2にA3が空白の場合はA1をA3に入力されたらA3が出る 関数を使って表示される方法を教えてください たとえば       A      B             A     B     1  エクセル              1 エクセル    2 エクセル          ⇒   2 ワード    3 (空白)                3 ワード          ちなみに       A2のセルに「=IF(A3="",A1,A3)」と入力したんですが    A3が空白の時A2も空白になってしまいます    A3にワードと入れるとワードが出ます    A3の「データーの入力規制」を解除して行うとうまく行きますが    どうしても「データーの入力規制」の設定のリストを使いたいです     

  • EXCELのリスト(入力規則)

    EXCELのデータ→データの入力規則の設定で、 入力値の種類を「リスト」にして、 「元の値」を別シートの範囲指定にすると、 その時は指定した別シートの値が表示されるのですが、 EXCELを保存・終了して再度そのファイルを開くと、 設定したはずの入力規則が綺麗に消えてしまっています。 「元の値」を同シートの範囲指定にすると、 保存・終了しても消えずに残っています。 なぜでしょうか?

  • エクセル、ドロップダウンリストで空白セルを非表示

    エクセル2013です。 Sheet1にドロップダウンリストを作成し、Sheet2のC列を参照したいです。 Sheet2のC列は日々入力され行数が増えていくのでリストの範囲を多めにしたいです。 入力規則 リスト-元の値 =Sheet2!$C$3:$C$20000 にしましたが Sheet2のC列はまだ1,000行くらいしか入力されていない為 ドロップダウンリストでリストを表示すると リスト内にて空白の部分の方が多く、検索が大変です。 NETで調べて 入力規則 リスト-元の値 =OFFSET(Sheet2!$C$3,0,0,SUMPRODUCT((Sheet2!$C$3:$C$20000<>"")*1)) としたのですが ドロップダウンリストには Sheet2のC列のセルC863までしか表示がされません。 Sheet2のC列はC1003まで値が有ります。 この関数のどこがわるいのでしょうか? よろしくお願いします。

  • エクセルのリストについて

    エクセルの入力規則にあるリストについて質問です。 データ>入力規則から、『入力値の種類』を”リスト”にし、『元の値』を指定する際、 『元の値』の数が増える可能性があるので、ある程度多めの行を指定しておいて、 『元の値』の数が増えても入力規則の設定の変更をしなくても良い様にしたいのですが、 これをやると、リストの表示に空白セルが表示されてしまいます。 空白セルの分はリストに表示させない事は可能でしょうか。

  • Excel 関数入れたのに…

    Excelで計算式など関数をいれて保存したシートを保存して、再度ファイルを立ち上げると関数を入れて作ったはずの内容が値だけで表示されてしまうのです。 そのファイルを他のPCに転送して開くと問題ないのですが…。Excelの設定の問題なのでしょうか???? 情報がありましたら教えてください。

  • エクセル 入力規則の関数

    お世話になります。 エクセルの質問です。 A1のセルに、入力規則を設定し、H1~10のリストから選ぶように設定します。 そしてA1=H1をプルダウンで選択した際、 B2のセルには自動的に、 H1の隣の値(=I1)を入力するように設定するような関数はありますでしょうか? 大変分かりにくい質問で申し訳ありません。 どうぞ宜しくお願い致します。

  • Excel VBAで入力規則リストに記述できる関数

    入力規則のリストで、ユーザー定義関数を使ったリストにしたいのですが、どうやれば良いのでしょうか? 使い方としては、レジストリの内容をユーザー定義関数経由でリストで選択させるようなことをやりたいと思っています。 入力規則の設定で「元の値」に、ユーザー定義関数を記述してもうまくいきませんでした。 多分、関数の戻り値が悪いのだろうと思うのですが、どのような戻り値にすれば良いか、お教えください

  • エクセルで日々の出席簿を作成しています。

    エクセルで日々の出席簿を作成しています。 その中の日付欄に記録した日を入れるべく、セルにTODAY関数を挿入し、入力規則でリストからその日付を選べるようにしています。 そこでそのリストに空白も選べるようにしたく、入力値の種類をリストにし、元の値の所に「=$C$2,” ”」と入力してもなかなか上手くいきません。 どうすればできるでしょうか。

  • エクセル関数でこんな判定?

    A1:B20にリストがあります。 A列は文字列です。 B列は数値です。 質問1 A列に入力があり、同行のB列が空白または0というものが1つでもあるかどうかを判定する関数を教えてください。 質問2 B列に入力があり、同行のA列が空白というものが1つでもあるかどうかを判定する関数を教えてください。 多分SUMPRODUCTを使うのだとは想像するのですが、手がでません・・・・。(泣)

専門家に質問してみよう