• 締切済み

EXCEL関数を教えてください

EXCELの関数を教えてください。 sheet1のA1セルに 入力規制で「東京・埼玉」と選べれるようになってます。 sheet2のA1セルに「東京」B1セルに「埼玉」と入力してあります。 sheet1のA1セルで、「東京」を選択した場合、sheet2のA2のセルに「1」と出るようにしたいです。 もし、sheet1のA1セルで「埼玉」を選択した場合は、sheet2のB2のセルに「1」と出るようにしたいです。 説明不足でしたら補足しますので、どなたか教えてください。 お願いいたします。

みんなの回答

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

ひょっとすると質問の表現がまずいのでは。 Sheet1のA1セルの「値を選択した時間順序!に従って」 (いつもA1セルで選択し、その時間的前後で順次1を入れるなら、すなわち) Sheet2のA,B列を 第1回目Sheet1のA1の東京を選択ー>Sheet2のA2に1 第2回目Sheet1のA1の埼玉を選択ー>Sheet2のB3に1 第3回目Sheet1のA1の東京を選択ー>Sheet2のA4に1 以下続く。 こういうことをしたい場合はVBAででも処理しないと出来ないだろう。 上記のようにも質問が解釈できる。 関数初心者でこういうタイプの質問が時々載る。 ーーー Sheet1のA列の下セルに順次入力するなら、すなわち A列 A1 埼玉 A2 東京 A3 埼玉 ・・・ の入力に従って Sheet2のA,B列を 東京 埼玉 ーー 1 1  -- ーー 1 ・・ にするだけなら、関数初心者の問題になって、質問で聞くほどのことでもない。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 横からお邪魔します。 すでに、回答は出ているような感じですが、 余計なお世話かもしれませんが、↓に画像をアップしてみました。 画像のような感じでSheet1のA列がリスト表示できるようになっていると仮定して、 Sheet2のA2セルに =IF(Sheet1!$A1=A$1,1,"") という数式を入れ、行方向と列方向にコピーすると ↓のような感じになります。 結局No.4さんの回答とまったく同じ結果になると思います。 以上、参考になれば幸いです。m(__)m

回答No.4

>sheet1も2も行数が増えた場合、下にフィルしても出来なかったんですが、 >ほかに方法がありますか? 勇み足かも =IF(Sheet1!$A1=A$1,1,"") ってこと?

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

行数が増えたとはどのような状態になったのでしょうか ちょっとイメージがわきません。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

A2に =IF(Sheet1!$A$1=A1,1,"") と入力して 右にフィルしてください。

magunamu77
質問者

補足

さっそくのご回答ありがとうございます。 もうひとつ教えてください。 sheet1も2も行数が増えた場合、下にフィルしても出来なかったんですが、ほかに方法がありますか? コピーもだめでした。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

A2のセルに以下のように入力し、B2にもコピー =IF(Sheet1!$A$1=A1,1,"")