位置情報で子どもの居場所をお知らせ

いつもお世話になっています。

例えばA列の1行目に「りんご」と入力(若しくはリストの中から選択)すれば、B列の1行目には自動的に「5」と数値が入力されるという仕組みを教えて頂ければと思います。
因みにA列1行目に入力する文字(上記の例では「りんご」)が仮にA列の1行目以外に入力しても、それに対応し、数値を出せるようにしたいのです。(例:A列5行目に「りんご」を入力すると、B列5行目に数値の「5」が表示)

以上の説明で分かりにくいかもしれませんが、宜しくお願いします。

A 回答 (5件)

こんばんは。



1.「りんご」と「5」の関係を表す対応表が存在する場合
  B列に IF 関数 と Vlookup 関数を入れ子で記述
2.1.対応表が無い場合
  B列に IF 関数を記述
3.B列に数式を入力せず空欄のままにしておきたい場合
  マクロを記述

上記はアバウトですが、詳細がわかれば具体的な回答が可能と思います。
    • good
    • 1
この回答へのお礼

お礼が遅くなりました。
対応表作成後、「IF 関数 と Vlookup 関数」の組み合わせで、解決しました。
この度は有難うございました。

お礼日時:2006/05/16 11:20

 たぶんVLOOKUP関数でご満足されるのではないでしょうか?



・まず読み替えする対応表を(例えば)E1からF4に作ります。

 ex.     E列   F列
  行1    品名   品番
   2    りんご   5
   3    いちご   3
   4    みかん   2

・(仮に)A1~A10を「品名入力」欄、B1~B10が「答え」の欄とする。

・次に「答え」のセル B1 にVLOOKUP関数を入れる。
  たとえば、
   =VLOOKUP(A1,$E$1:$F$4,2,FALSE)

  *第2引数で指定する対応表は、コピーでずれないように$を付け絶対参照にしておきます。

・これで、あとは セルB1 の式を B10 まで、オートフィルでコピーします。
  *このとき#N/Aのエラー表示が出ますが、これは品名欄がまだ空白で該当が無いからです。

・これで出来あがりです。あとは、A1からA10のセルに品名を入力して下さい。B列に対応する品番が自動表示されます。

 ※これ以上は、関数の説明書を読んで下さい。


    
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。
皆様の回答を参考に対応表作成後、「IF 関数 と Vlookup 関数」の組み合わせで、解決しました。
この度は有難うございました。

お礼日時:2006/05/16 11:21

NO2さんも書かれていますがもう少し具体的なデータの提示がないと


とてつもない時間がかかります。

りんごなら5
なしなら 3
そのほかに対応する「モノ」はないのですか。

対応する名称数及び 横に出てくる数字(数値)がいくつあるのか?
完全に「りんごなら5」だけでよいのかなど?

たとえば「りんご」が商品名で対応する数が変化することはないのか
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。
私の説明不足でご迷惑をお掛けしましたが、皆様の回答を参考に対応表作成後、「IF 関数 と Vlookup 関数」の組み合わせで、解決しました。
この度は有難うございました。

お礼日時:2006/05/16 11:23

(1)先日も入力規則の選択項目の表示文字列と違う文字列・数字をセルにセットしたいという質問があり、VBAで応えましたが、VBAがわからないという方でした。


(2)リンゴに代表される品物などの種類が2種類ぐらい少ないとき、表示形式でそうみせることは可能ですが、本件は値をセットしたいのだと思いますので、はずれます。
(3)VBAでA列や範囲に限定して、リンゴや数十までの文字列を対応する数字に変換をして、
対応数字をセットすることはできます。しかし、VBAは判らないという方がいますのでどうしたものか。
(4)A列は入力規則(リスト)を使って入力し、別列(B列)にVLOOKUP関数で、対応する数字を出し、ある時期に、B列の値を、A列に戻す(値貼り付け)というのが一番自然ですが、A列に入れた即座に、A列がB列の値になるわけではないので、忘れたりすれば、食い違います。
そういうことで、良い方法はないようです。
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。
対応表作成後、「IF 関数 と Vlookup 関数」の組み合わせで、解決しました。
この度は有難うございました。

お礼日時:2006/05/16 11:20

=IF(A1="りんご",5,"")



只この回答では「りんご=5」しか出来ません。
実際問題としてVLOOKUPなどなど使ってもう少し融通が利く方が
いいかとは思います
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。
確かに教えて頂いた方法では、「りんご=5」のみですよね。
これを「りんご」と入力したなら「5」が、他の単語=例えば「なし」を入力したら「3」等と表示させたいのです。
簡単そうで難しいので困っています。

お礼日時:2006/05/05 08:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qあるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

お世話になります。

表題の通り、
あるセルに特定の文字列を打つと、
他のセルにあらかじめ決められた文字が自動入力するようにしたいです。

具体的に言うと、
(1)セル(A,1)に「キリン」と打ち込むと

   A   B   C   D
1 キリン
2
3
4

(2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい

   A   B   C   D
1 キリン 首  長い  アフリカ
2
3
4

のです。
エクセルで可能でしょうか?
詳しい方よろしくお願いいたします!

Aベストアンサー

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A:D,3) ″
4  =VLOOKUP(A4,Sheet2!A:D,2) =VLOOKUP(A4,Sheet2!A:D,3) ″

を入れておきます。
これで出来ると思います。
エラー表示がいやな場合は、=IF(A1="","",VLOOKUP(A1,Sheet2!A:D,2)) の様にして下さい。

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A...続きを読む

Qエクセルで数字を入れたらとなりのセルに文字が出るようにするにはどうしたらいいですか?

小売店ですが仕入れの伝票の入力をしなければなりません。項目は・コード(六桁の数字)・商品名・数量・単価・金額です。
このコードナンバーを入れたら隣のセルに商品名そのまた隣のセルに単価と出るようにするにはどうしたらいいのでしょうか?
現在はすべてひとつづつ入力しています。
数量と単価を入れたら金額がでるようにだけは出来ましたがそれ以上がわかりません。
宜しくお願い申し上げます。

Aベストアンサー

別のシートで
   A   B  C 
  コード 商品名 単価
1 111111  あ  1000 
2 222222  い  2000
3 333333  う  3000

の一覧を作っておいて、VLOOKUPを使えばOKだと思います。

   A   B  C 
  コード 商品名 単価
1 111111   
2 222222

B1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,2,0)
C1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,3,0)

でいけると思います。
Sheet2と云うのは一覧のあるシート名です。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Q【エクセル】指定したセルに入力することで、別の特定のセルに決まった文字を表示させるには?

社用データを作る際の手間を省こうとしたのに、かえって難しくなってしまいました(-"-;)
分かりにくい質問で恐縮ですが、よろしくお願いします。

現在Excel2003を使っています。
「指定したセルに文字・数字問わず入力があった場合、特定のセルに特定の文字を表示させる数式(または方法)」は無いでしょうか。
(できれば指定したセルに入力が無い限り、特定文字を表示させるセルは非表示のままにしたいと思っています)

例えば、「A1のセルに『○田×男(人名など)』と入力した時、B1のセルに『様』と表記させる」と言った具合です。
(このとき、A1に入力が無ければB1も空白のままにしておきたいのです)

手動で入力した方が早そうな気もしますが、応用次第で他の表や作業もスッキリしそうなので、手があれば是非ご教授下さい。

Aベストアンサー

間違えました。

B1 に
=IF(A1="","","様")

でした。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Q★エクセルでセルに文字入力をすると条件で他のセルに文字表示

エクセルで例えば顧客名を入力すると他のセルに住所とか電話とか言うような文字が表示されるような条件設定が出来ますか?
予めフォーマットを作る上で常時表示だとうるさいのでこのように出来ればよいのですが・・・。

Aベストアンサー

NO1です。
エラーになるのは、情報定義シート側に入力情報がない場合ですので、NO2さんのご回答を参考にエラーチェックを追加して見ましたので、お試し下さい。

=IF(A1<>"",IF(ISNA(VLOOKUP(A1,Sheet2!$A$2:$C$3,)),"",(VLOOKUP(A1,Sheet2!$A$2:$C$3,2,1))),"")

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで自動的に1~100まで数字を入れる方法

エクセルで表を作りました。左端の縦一列に1~100まで数字を入れるとき、「1、2、3」と手入力するのではなく、自動的に1~100まで数字を入れるには、どうしたら良いですか?

Aベストアンサー

(1) とりあえず 1 を入力。
(2) 1 を起点に100個のセルを範囲指定。
(3) 「編集」メニュー「フィル」→「連続データの作成」で「加算」「増分値=1」を確認してOK。

・・・ってな感じです。

Qプルダウンで選択すると隣のセルに自動で入力される方法

プルダウンで選択すると隣のセルに自動で入力される方法
エクセル2003でシート1に「会社名」と「住所」を一覧を作成。シート2でプルダウンで「会社名」を選択すると隣のセルに自動で「住所」が出るようにしたいのですが、何か良い方法(関数)はありますか。教えてください。宜しくお願いいたします。

Aベストアンサー

プルダウンで確定した値を使ってVLOOKUPで検索したら。

例えば、Sheet1のA1~B10に会社名と住所の一覧があって、
Sheet2のA1でプルダウンで会社名を選択した場合、
B2を
=VLOOKUP(A1,Sheet1!A1:B10,2,FALSE)
とすれば、会社名に対応した住所が表示されます。

Qエクセルで数字を入力したら文字に変換される方法

いつもお世話になります。

エクセルで500名のアンケート入力をしています。
A列に氏名、B,C,Dから順に第一から第三希望を入力する必要があり、選択肢は
7つ(りんご、トマト、イチゴ、なす、ピーマン、みかん、にんじん)とあって、重複しない3つを選んでいます。
今までは仮に1,2,3と数字を入力してから置換で置き換えていました。
(誰が何を選んだかを確認したいので、数字のままでは困る)
置換えではなく、1を押したら「りんご」2は「トマト」と入力される方法はないでしょうか?
ちなみに、キーボードだけで操作したいのでリストは使いたくなく、ユーザー定義もイマイチでした。。

Aベストアンサー

>1を押したら「りんご」2は「トマト」と入力される方法はないでしょうか?

余計な事は何も無しで。

手順:
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける

private sub Worksheet_Change(byval Target as excel.range)
 dim h as range
 on error resume next
 for each h in application.intersect(target, range("B:D"))
 select case h.value
 case 1
  h = "りんご"
 case 2
  h = "ばなな"
 case 3
  h = "みかん"
 case 4
  h = "ちょこ"
 case 5
  h = "すいか"
 case 6
  h = "とまと"
 case 7
  h = "こたつねこ"
 end select
 next
end sub

ファイルメニューから終了してエクセルに戻る
BからD列に1から7や、他の言葉を記入したり削除したりいろいろ触ってみる。

>1を押したら「りんご」2は「トマト」と入力される方法はないでしょうか?

余計な事は何も無しで。

手順:
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける

private sub Worksheet_Change(byval Target as excel.range)
 dim h as range
 on error resume next
 for each h in application.intersect(target, range("B:D"))
 select case h.value
 case 1
  h = "りんご"
 case 2
  h = "ばなな"
 case 3
  h = "みかん"
 case 4
  h = "ちょこ"
 c...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング