• ベストアンサー

Excel:以下のようなことを実現できますか?(入力規制関係)

maruru01の回答

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 データが多いと、配列数式は重くなりますので、作業列を使用した方法です。 Sheet1のD列ともう1列を作業列に使用します。 まず、Sheet1のD1に、 =IF(COUNTA(A1:B1)=2,A1 & "_" & B1,"") と入力して、下の行へコピーします。 Sheet1のデータが増えていく可能性があるなら、予め下のほうまでコピーしておきましょう。 次に、No.1の方の1.と同じで、A列の重複なしのリストをどこかの列に抜き出し、それに名前を付けます。 (仮に「リストA」とします。) Sheet2のA1の入力規則を、 [入力値の種類]:「リスト」 [元の値]:「=リストA」 に設定します。 Sheet2のB1を選択した状態で、メニューの[挿入]→[名前]→[定義]で、 [名前]:適当な名前(仮に「リストB」とする) [参照範囲]:「=INDEX(Sheet1!$B:$B,MATCH(C1,Sheet1!$A:$A,0)):INDEX(Sheet1!$B:$B,MATCH(C1,Sheet1!$A:$A,0)+COUNTIF(Sheet1!$A:$A,C1)-1)」 と設定して、[OK] Sheet2のB1の入力規則を、 [入力値の種類]:「リスト」 [元の値]:「=リストB」 に設定します。 さらに、Sheet2のC1に、 =IF(COUNTA(A1:B1)=2,IF(COUNTIF(Sheet1!$D:$D,A1 & "_" & B1),INDEX(Sheet1!$C:$C,MATCH(A1 & "_" & B1,Sheet1!$D:$D,0)),""),"") と入力します。

関連するQ&A

  • Excel2002 全国分の一つのデータを、地域ごとにシートにわける方法

    たとえばA列に、北海道から沖縄まで地域が表示されているとして、 A     B    C ・・・ ⇒に何列もあります。 北海道   商品名  単価・・・ 東京 大阪 東京 北海道 愛知 ↓ 何千行もあります。 このようなフォームのデータが何千行もあるシートを、 オートフィルタでA列の地域で絞ったあと一つ一つ新しいシートにコピーするという作業が大変なため、ボタン一つで(一つじゃなくてもよいのですが)ささっといっぺんに地域ごとの複数のシートができるようなやりかたはないでしょうか?

  • EXCEL関数について

    データ張付け用シートBが以下の場合   A   B 1 東京  56 2 名古屋 42 3 大阪  32 4 博多  12 転機用シートA   A   B 1 北海道 0 2 東北  0 1 東京  56 2 名古屋 42 3 大阪  32 4 博多  12 またはデータ張付け用シートBに全くデータが無い場合   A   B 1  2  3  4  5  6  転機シートA   A   B 1 北海道 ブランク 2 東北  ブランク 1 東京  ブランク 2 名古屋 ブランク 3 大阪  ブランク 4 博多  ブランク の様にする為の関数をご教示ください。

  • Excel関数

    Excelで適切な関数を探しています。 在庫の管理で複数ある在庫の指定した商品の過不足がわかるような在庫表を作成しようとしてます。 会社の基幹システムからExcelに落とした在庫表が下記のようにあります。 A列    B列     C列     品番    倉庫名  保有在庫数 111111   東京     10 111111   大阪     20 222222   東京     50 333333   大阪     10 333333   札幌     10 444444   札幌     30 続く・・・ 他に各倉庫各品番の必要在庫の別シートのマスターがあります。 A列    B列   C列 品番   在庫名  必要在庫数 1111111  東京    50 1111111  大阪    10 2222222  東京    100 2222222  大阪    20 最初の在庫表にD列を設け、そこに上記のマスターの必要在庫数を表示させて下記のようにしたいのですが・・・ A列    B列     C列    D列    E 品番    倉庫名  保有在庫数  必要在庫数 過不足数 111111   東京     10      50    -40 111111   大阪     20      10    10 222222   東京     50      100   -50 ・・・・・ がIFやVLOOKUPの関数で組み合わせで適切なものができませんでした。 他の関数で適切なものはありますでしょうか。 

  • エクセルでブックの分割をするマクロ?

    シート2枚を持つ大きなブックがあります。 1枚目2枚目とも、A列には国名、B列に地名、C列目以降に各種データ(1枚目と2枚目は別のデータ)があります。 全部で国名は約60、地名は1000程度です。 たとえば A列 B列 C列 D列 日本 東京 1111 1234 日本 札幌 2222 2345 日本 函館 1515 0055 韓国 ソウル 0000 0000 韓国 プサン 3322 2323 のような感じです。 これを国別に別々のブック(それぞれ2枚のシートがある)に切り分けるマクロを教えてください。よろしくお願いします。

  • エクセルの入力規制?について教えてください!

    「データ」→「入力規制」で入力値の種類を「リスト」にしたのですが 元の値の中に重複したデーターが入っております。するとボックス内はそのまま表示されてしまうのですが、複数表示を1つにするにはどうしたらよいでしょうか。アイディアをください。 例  A    B    C   東京都 aグループ   神奈川 aグループ   東京都 bグループ   東京都 cグループ   神奈川 bグループ    ・    ・ このときのA列B列に各「入力規制」をかけたいのです よろしくおねがいします。

  • Excel関数についての質問です。

    A      B    C    D   E 10/31 123456 789456 東京 5,000 10/31 569884 123456 大阪 8,000 11/1  561854 654779 神奈川 6,000 11/1  545425 569846 千葉 5,000 11/1  268552 123465 埼玉 9,000 11/2  863341 128965 青森 7,500 このような表があったとします。また、データを抽出したい別のシートに、 =today() で今日の日付を表示しておきます そこで =today() に一致する日付のD列とE列のデータを抜き出したいのです。(例えば、今日が10/31だったとしたら、下記のように東京5,000、また次の行に大阪8,000となるように。) 10/31 東京 5,000 10/31 大阪 8,000 このようなことは、可能でしょうか? どうぞ教えてください。よろしくお願いいたします。

  • マクロについて

    エクセルのマクロについて質問です。 シート1にデータが入っており A列に入っているデータを営業所ごとにまとめて抽出し 雛形シートをコーピーしてデータを貼り付け、シート名をA列の営業所名にしたいのですが 可能でしょうか? 例えば  A列       B列  C列   東京営業所  30個  500円  大阪営業所  10個  200円  東京営業所  5個   100円 ↓↓↓  A列       B列  C列   東京営業所  30個  500円  東京営業所  5個   100円   シート名 東京営業所 ---------------------------------------  A列       B列  C列   大阪営業所  10個  200円   シート名 大阪営業所 毎回手作業で、どなたか教えていただけますと助かります。

  • 別シートの条件に合うセルを抽出したい

    例えば、sheet1に A列 B列   C列 1/1 東京  佐藤 1/1 横浜  鈴木 1/2 北海道 山田 1/3 大阪  加藤 と入力したとします。 このとき、sheet2のA1に1/1と入力すると、Sheeet2のA2、A3に1/1、B2、B3に東京、横浜、C2、C3に佐藤、鈴木と自動的に表示されるようにしたいのですがどうしたらよいのでしょうか?

  • マクロによる条件での行の入力と削除

     初めまして、よろしくお願いします。  次のような二枚のシートがあります  シート1      A  B  C   1     2       ・      99      100 23    101 25   102 31   103 34  104 43  105 44  106 49  107 50  108 55  109 60  110  111  ・  ・  シート2      A  B  C   1     2       ・      99      100 23  1 2 3   101 25  4 5 6 102 31  7 8 9     103 34  0 1 2  104 43  3 4 5     105 44  6 7 8 106 49  9 0 1 107 50  2 3 4 108 55  5 6 7 109 60  8 9 0 110  111  ・  ・ シート1とシート2のA列に入っている数字が通し番号です。シート2では加えてその通し番号のデーター数字がB列、C列、D列に入っています。 のこシート1の通し番号31が削除、代わりに通し番5番と51番を追加し、  シート1      A  B  C   1     2       ・      99      100  5 101 23    102 25     103 34  104 43  105 44  106 49  107 50  108 51 109 55  110 60  111  112  ・  ・ マクロを実行すると  シート2      A  B  C   1     2       ・      99      100  5 101 23  1 2 3   102 25  4 5 6    103 34  0 1 2  104 43  3 4 5     105 44  6 7 8 106 49  9 0 1 107 50  2 3 4 108 51 109 55  5 6 7 110 60  8 9 0 111  112  ・  ・ シート2がこように通し番号31が入っていた行番102行が削除され、新たに通し番5番が行番100に、51番が行番108に挿入追加されるマクロを教えていただきたく、よろしくお願いします。

  • EXCLEのマクロ 2つのシートを統合する方法

    下記のことを行いたいのです。 教えていただけないでしょうか。 下記2つのシートをA列をキーにして sheet1のあ、b、c列のデータに sheet2のc、d列を 統合して、sheet1のdれつ e列に統合して5列のデータを作りたい a列とb列のデータは基本同じですが、スペースが入っていたり 違う場合もある。B列はsheet1のデータを採用 sheet2は不要 ・sheet1 a列 b列 C列 123 ああ 123456 456 いい 125456 789 うう 12344556 1234 ええ 12345678 4567 おお 123456456 8945 かか 1234567844 ------------------- ・sheet2 a列 B列 C列 D列 123 ああ 03-5212-0000 東京都○ 456 いい 06-5212-0000 大阪府○ 789 うう 044-5212-0000 神奈川県○ 1234 ええ 045-512-0000 横浜市○ 4567 おお 043-212-0000 埼玉県○ 8945 かか 03-5212-0000 東京都○