• ベストアンサー

エクセルについて教えて下さい。

はじめまして。 エクセルの式について、教えて下さい。 一つのセルに文字列を打つと、他のセルに自動的に数字を入力できるように出来ますか? 例えば、 B2  1 B3 発送 B4  1 B5  1 のように、B3に「発送」入力すると、自動的にB2、B3、B4のセルに「1」と入るようにしたいのです。 ただ、文字列は「発送」以外に、数種類あります。 文字列によって、返したい数値は「1」か「0」です。 また、文字を打たないで、アクセスにあるドロップダウンで選択できる機能は、エクセルにもありますか? B2からB5でひとつとし、200件分あります。 上司からは、エクセルでの管理を命じられています。 どうぞ、宜しくお願い致します。

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

  • ベストアンサー
  • char2nd
  • ベストアンサー率34% (2685/7757)
回答No.1

 たとえば、入力する文字がa,b,c,dの4種類だとすると、まずB2に =if(B$3="a",1,if(B$3="b",0,if(B$3="c",1,0))) と入力すると、aまたはcのとき1、bまたはdのとき0なります。(尚、この場合、a、b、c以外の文字を入力しても0になります。)  次に、この式をB4、B5にそのままコピーします。すると、条件式にあるB$3は行を表す数値が絶対参照になっているので、3行目を必ず参照するようになります。  そして、B2~B5を残りの件数分コピーします。このときは、条件式の列を表す箇所が相対参照になっているので、常にその式があるのと同じ列の3行目を参照します。  この方法は、入力する文字が限定されている場合です。

すると、全ての回答が全文表示されます。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.6

#4です。ミスタイプしました。 関数式について、正しくは =IF($B$3="","",VLOOKUP($B$3,$F$1:$G$10,2,FALSE)) お詫びします。 $B$3としているのはとりあえず、固定しているもので、本当はここは複写で 他の場所では変化させたいところです。

すると、全ての回答が全文表示されます。
回答No.5

ご質問の後半部分についてお答えします。 altキー+↓キーを押す方法があります。 詳しくは参考URLをご覧ください。 もしくは、その入力規則を適用するセル範囲を選択し、メニューの「データ→入力規則」を選び、出てきたダイアログボックスの「設定」タブを選んでください。 「入力の種類」に「リスト」を設定し、決まった文字列の入ったセル範囲を「元の値」に入れてください。 すると最初に選択したセル範囲のセルを選択すると、プルダウンメニューが出てきます。 入れたい文字をそこから選んでください。 以上です。

参考URL:
http://www.excel-jiten.net/data_entry_edit/select_from_dropdown.html
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

VLOOKUP関数でできそうです。 発送などが何種類あってもOK。 F1:G4に(あるだけ行を増やしてください) 発送 1 返却 2 注文 3 完了 4 B2セル、B4、B5セルに =IF($B$3="","",VLOOKUP($BB3,$F$1:$G$10,2,FALSE)) >200件分あります。 $B$3の部分を複写で変化させたいが、質問には、B2の位置について順次B2->X->Y・・ の規則性のこと(ここが肝心)が書いてないので、できるともできないともいえない。 書いてみれば、答えられるかもしれない。 最悪の場合は1ずつ修正・指定すればできるが。

すると、全ての回答が全文表示されます。
  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.3

VLOOKUP関数を使ってはいかがですか。 Sheet2に以下のようにデータテーブルを用意します。 (勝手に例を挙げました)   A  B 1 梱包 0 2 書留 1 3 到着 0 4 発送 1 この場合、列Aで昇順に並べ替えておく必要があります。 Sheet1を以下のような関数を入れます。      B 1 =VLOOKUP(B2,Sheet2!$A$1:$B$4,2) 2 3 =VLOOKUP(B2,Sheet2!$A$1:$B$4,2) 4 =VLOOKUP(B2,Sheet2!$A$1:$B$4,2) B2のセルに「発送」、「到着」と入力すると、B1、B3、B4の各セルは1と表示されると思います。同様に「梱包」、「到着」と入力すると、B1、B3、B4の各セルは0に表示が変わります。 ただ、B2のセル内容が空白の場合、エラーが出ますので、 =IF(B2="","",VLOOKUP(B2,Sheet2!$A$1:$B$4,2)) のようにIF関数を使って、エラー回避をすることもできます。 200件の場合、範囲指定を、「Sheet2!$A$1:$B$4」から「Sheet2!$A$1:$B$200」にして、Sheet2に200件分のデータテーブルを用意してはいかがですか。

すると、全ての回答が全文表示されます。
noname#96725
noname#96725
回答No.2

ドロップダウンリストの作り方です。 データ→入力規制→設定 1)入力値の種類で「リスト」を選ぶ 2)「元の値」で好きな数字や文字をカンマで切て入れる 3)OKで閉じる

すると、全ての回答が全文表示されます。

関連するQ&A