Excelのデータの入力規則における「元の値」について

このQ&Aのポイント
  • Excelのデータの入力規則において、指定する「元の値」は英数字である必要があります。
  • 任意のシート名を使うと機能しないため、元データに名前をつけることはできません。
  • 指定範囲をドラッグで選択する代わりに、入力で指定する方法もあります。
回答を見る
  • ベストアンサー

【Excel】「元の値」は英字指定以外不可?

Excel2007使用です。 「データの入力規則」の「元の値」を別シートにあるデータを指定するとします。 例えばドロップダウンリストから入力したい場所がSheet1、その元データが他のシートにある場合、タスク「元の値」に入力する式は次のようになりますが (例;Sheet2の列Aの行1から10まで) =INDIRECT("Sheet2!A1:A10") この「Sheet」の部分は「Sheet2」というように、英数字ではなくてはならないのでしょうか? 任意のシート名(例えばカナや漢字)ですと、機能は働かないようですが、このタスク、というよりエクセルでは英数字の命令でしか動かないのですか?としたら、元データにはタイトル「例えば○○リスト」と名前をつけられませんよね?どうなのでしょうか?? また、同じ「元の値」で、 指定範囲を、ドラッグして選択するのではなく、入力で指定する場合、その行の初めから最後尾(A1~最後)までに指定したいのですが…。(上の例でいえばA1~A10を最後尾までにしたい。)同様に列の場合についても教えてください。

  • frau
  • お礼率54% (2370/4367)

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

  • ベストアンサー
  • eku_abo
  • ベストアンサー率74% (74/100)
回答No.1

Excel2007で実際にできるか試してみました。 普通に指定できました。 シート名:原価シート 入力値の種類:リスト 元の値:=INDIRECT("原価シート!A1:A3") で、できました。 元の値を自動で最後尾にするのは、さすがにできないような気が・・・

frau
質問者

お礼

再度試したところできました! 元データのシートを違うところにしたくてこの質問をしたのですが、 元データが増えることも考えると、列を一括選択して、範囲を指定したかったのですが…。 ご回答ありがとうございました。

関連するQ&A

  • Excel2007 入力規則の元の値の設定方法

    こんばんは。 OSはVISTA、Excel2007を使っています。 今作業中のBookは、Sheet1とSheet2から構成されています。 Sheet2のA列の1行目にアメリカ、2行目にイギリス、3行目に中国、4行目にオランダと入力しています。 Sheet1のA列にSheet2のA列1行目から4行目(アメリカからオランダ)までをデータ入力規則機能を使って選択したいと思い、次の操作を行いました。 Sheet1のA1を選択。 【データ】→【データの入力規則】→【リスト】→【元の値】 ここで、【元の値】としてSheet2のA列1行目から4行目を選択するために、Sheet2にカーソルを移動させようとしたのですが、Sheet2にカーソルを移動できませんでした。 仕方なく、【元の値】にベタ打ちで「=Sheet2!$A$1:$A$4」と入力したのですが、カーソルでSheetをまたいで【元の値】となるセルを選択することはできないのでしょうか。 (上の例ではSheet1のA1セルのリストの元の値を Sheet2から選択する。) ご教示の程、よろしくお願いいたします。

  • [Excel2000]指定日付範囲でデータを絞り込みたい

    お世話になります。 指定日付範囲でデータを絞り込みたいのですが、いろいろWeb情報を巡回しても解決しないので教えてください。 例えば、A列が日付形式、B列が数値形式で入力されたシートがあった場合、指定した日付範囲のみ行を絞り込んでシートに表示させたいのですが、どのような方法が考えられるのでしょうか? 次のようなデータがシートに入力されている状態で、2000/01/01から2000/06/30までの日付でデータを絞り込みたい。 A列     B列 2000/01/01  1 2000/02/01  2 2000/03/01  3 2000/04/01  4 2000/05/01  5 2000/06/01  6 2000/07/01  7 2000/08/01  8 2000/09/01  9 2000/10/01  10 2000/11/01  11 2000/12/01  2 希望する結果は A列     B列 2000/01/01  1 2000/02/01  2 2000/03/01  3 2000/04/01  4 2000/05/01  5 2000/06/01  6 よろしくお願いします。

  • 【Excel】 別のSheetの値を参照したい。

    Sheet1の A1に年 A2~A13に月 A14に翌年 A15~月・・・と続きます。 また、 B列に各月の値 があります。 Sheet2の A1に、Sheet1 B列の2008年の1月の値 A21に、Sheet1 B列の2008年の2月の値 A41に、Sheet1 B列の2008年の3月の値 ・・・を表示させていたのですが、 Sheet1の月と行間が違うため、 1~20行のコピーでは、2月以降の値が参照できません。 このような場合A列の式はどのようになるでしょうか。 単にセル位置を指定し参照するのではなく、 「2008年の1月の値」を表示したいと言うことです。 SUMIFなのかなぁ‥とも思うのですが、具体的な方法が分かりません。 Sheet1のA列の月は、 「1」「2」「3」と入力されているだけです。 シリアル値にしないといけないでしょうか。 また、その方法はどうしたら良いのでしょうか。 Excel2003です。 よろしくお願いいたします。

  • Excel で別シート内の項目にフィットした値を元のシートに返すという関数

    Excel で別シート内の項目にフィットした値を 元のシートの指定したセルに返すという関数を教えてください。 【例】 Sheet1に下記のような値がある A1:バナナ B1:152 A2:牛乳 B2:200 A3:りんご B3:180 Sheet2のA1に【牛乳】と入力した際にB1へSheet1内のA列の値と フィットした場合のB列の値(この場合牛乳だから【200】)を返す というような関数を以前使ったことがあるのですが、 忘れてしまったため ご存知の方、教えて下さい。 よろしくお願いいたします。

  • Excel関数で範囲指定し重複以外の値のカウント

    Excelの関数の使い方で教えていただけないかと思い、投稿しました。 お手数ですが、よろしくお願いします。 ある列の中で、限られた値の行を範囲として、別の列の値を調べて、カウントしたいと思っています。 カウントする値は、重複を除いた値の個数をカウントしたいと思います。 例えば、A列の1~100行までの範囲の中で、A列の101行目に入っている値である文字列の”鈴木”と同じ値がある行のB列の値をカウントしたいと思います。 そのB列のカウントを行う場合、重複する値があれば、1とカウントします。 以上の関数をB列の101行目に記載するとすれば、どのような関数になるのか教えていただければ幸いです。よろしくお願いいたします。

  • 【Excel】行と列で値を検索したい

    こんにちは Sheet1に表があります。 Sheet2のA列と1行に値を入力したときに、 Sheet1の交わる値を表示したいのですが、 Sheet2のB2、C2、B3、C3の式を教えて下さい。 Excel2013です。 宜しくお願いいたします。

  • Excelで指定する行と列に対応する値を表示させる方法 その2

    以前このサイトで、以下のようなサブシート(sheet2)にデータ表を作成しておき、メインシート(sheet1)で任意の値を入力するとそれに対応する値を表示させる方法(この場合はメインシートのA1に"2"B1に"3"を入力するとC1に"く"を表示する)を教えていただいたのですが、今回はさらに複数のサブシートに、それぞれに同じようなデータを用意し、メインシートのA1列に新たに挿入しセルをつくりそこにも「検索値」を設けて対応する値を表示させたいのですが、可能でしょうか。ですから、もう関数では無理ですか? 本当にお手数ですが、よろしくお願いします。 サブシート(Sheet2 今回はこれをデータ1と名前をつける)   A  B  C  D  E  F   ←列     1   2   3   4   5 1 1 あ  い  う  え  お 2 2 か  き  く  け  こ 3 3 さ  し  す  せ  そ ↑ 行 メインシート(sheet1)  A B C  2 3 く  ↑ 「データ1」を入れる

  • Excel2003 2つのシートから相互にセルの値を変更したいのですが

    Excel2003を使用して2つのシートにあるセルの値を相互に変更できるようにしたいのですが。 例えば Sheet2 のセル A1 に =Sheet1!A1 と入力しておけば Sheet1 のセル A1 に 80 と入力すると Sheet2 のセル A1 は 80 と表示されますが,この状態で Sheet2 のセル A1 に別の値を入力すると,もう Sheet1 のセル A1の値を参照しなくなってしまいます。 そこで教えていただきたいことがあります。 Sheet1 のセル A1 に値(例えば80)を入力すると Sheet2 のセル A1 の値も同じ値(例えば80)になり,逆に Sheet2 のセル A1 に値(例えば80)を入力すると Sheet1 のセル A1 の値も同じ値(例えば80)になるように相互に値が変化できるようにしたいのです。 具体的に私がしたいことは (1) Sheet1 ~Sheet6 の A列 には同じ40人の名簿を使う。 (2) Sheet1 の B列 には国語の得点,同様に Sheet5 まで社会,数学,理科,英語の得点を入力。(本来は複数のテストの合計得点として, K列 にしたいのですが,今回は B列 ということでお願いします。) (3) Sheet1 ~ Sheet5 のセル D1 にそれぞれの教科の合格に必要な得点を入力。 (4) Sheet1 ~ Sheet5 の C列 には =if(B2>=D1,"○","×") のような数式を入力し,合格なら○,不合格なら×を表示するようにする。 (5) Sheet6 の B列 ~ F列 にはそのぞれの教科の○,×が参照されるようにし,B列 ~ F列の42行目にそれぞれの教科の合格に必要な点数が参照されるようにする。 (1)~(5)をすれば, Sheet1 ~ Sheet5 を見れば教科ごとの合格者が分かり, Sheet6 を見たときに誰がどの教科で合格か不合格か分かります。 Sheet6 の全教科の合格者数をみて,それぞれの教科の合格に必要な点数を上げたり,下げたりしたいのです。 Sheet1 ~ Sheet5 に戻れば,合格に必要な点数の上げ下げが可能なのですが, Sheet6の B列 ~ F列 の42行目でも合格に必要な点数の上げ下げをできるようにしたいのです。もちろん Sheet6 で合格に必要な点数を上げ下げしたときには, Sheet1 ~ Sheet5 の合格に必要な点数をも反映されるようにしたいのです。 長文で分かりにくいかもしれませんが,いい方法があれば教えてください。よろしくお願いします。

  • VBA,二つのExcelのsheetにデータ保存

    VBA初心者です。 皆様のお力をお貸し頂きたく質問させて頂きます。よろしくお願いいたします。 質問内容は、下記になります。 Excelのsheet1には、縦列A,B,C・・・とデータが入っております。 sheet1の例 A B C sheet2は、入力するsheetです。 今回はA列の3行目からとします。 問題は、sheet1の縦の列をA,B,C,Dとすればデータの更新は、出来るのですが sheet1のデータのA,B,C一つ飛んでEまた一つ飛んでGという感じでsheet1のデータを 飛ばしてsheet2に表示、更新(保存)をしたいと思います。 ですので、sheet2のA列の3行目からA,B,C,飛んでE飛んでGとsheet1からデータを 表示させ、さらにsheet2の入力値が変更されると、sheet1のデータが入っている A,B,C,E,Gに更新される仕様です。 sheet1(データが入っています) A , B , C , E , G , 値1 , 値2 , 値3   , 値4 , 値5 sheet2(入力する、入力したデータは、sheet1へ更新される) A列 3行目 、sheet1の値1(A列)が入ります。 4行目 、sheet1の値2(B列)が入ります。 5行目 、sheet1の値3(C列)が入ります。 6行目 、sheet1の値4(E列)が入ります。 7行目 、sheet1の値5(G列)が入ります。 以上です。申し訳ございませんが、ご教授よろしくお願いいたします。

  • 【EXCEL】指定したセルの値を他セルに代入する

    EXCELにおいて、 あるセルD1で記入したアルファベットX(列指定情報) あるセルE1に記入した数字Y、(行指定情報) において、 あるセルF1=X行Y列のセルの値 というふうにするにはどのようにすればよろしいでしょうか? よろしくお願いいたします。 以下は例です ---------------------------- # A B C D E F 1 12 ## A 3 34 2 23 3 34 4 54 5 89 ----------------------------

専門家に質問してみよう