Excelで地域別に自動表示される会場リストを作成する方法

このQ&Aのポイント
  • Excelで地域別の会場リストを作成し、自動で表示する方法について解説します。
  • イベントの開催がある日に対応する地域と会場を入力する黄色いセルと、地域別の会場リストが自動で表示される水色のセルを作成します。
  • Excelの関数を利用して、黄色いセルに入力した値を検索し、一致する地域と会場を水色のセルに表示する方法を説明します。
回答を見る
  • ベストアンサー

Excel どのような関数を入れたらよいですか?

お知恵を貸してください。 早速ですが画像をご覧下さい。 1つのファイル内の2枚のシートを上下に表示しています。 イベントの会場表となります。 画像の上のシートの黄色いセルが入力部分です。 黄色いセルに、イベントの開催がある日だけ 開催される「地域」「会場」などを入力していきます。 1日に1会場だけで開催されるとは限らず、 複数開催されることもあります。 その場合は、図のように右に右に追加入力していきます。 この会場だったらこの部屋、この地域だったらこの時間、など 会場の規則性は一切ありません。 やりたい事は、同ファイル内で地域別シートを作成し、 地域別で、黄色いセルに入力した項目が 自動で表示されるようにしたいです。 (画像の下のシートの水色セル部分) 例として、画像では東京のシートを載せていますが 開催される地域分、シートが存在する事になり、 「その地域で開催される会場のみ」 「日付順」で 「入力した項目が自動で表示されている」 しくみにしたいです。 水色のセル部分にはどのような関数を入れたらよいでしょうか? 自分で使うシートに極力近いもので説明したかったので わかりづらくなって申し訳ないですが、よろしくお願いします。 ※Excelは2003です。

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

  • ベストアンサー
回答No.2

作業列に配列数式を入れて楽をさせていただくとして、 A14セルに個数を出す =SUM(COUNTIF(C2:C10,B13),COUNTIF(G2:G10,B13),COUNTIF(K2:K10,B13)) A15セル =IF(ROW(A1)>$A$14,"", SMALL(IF(CHOOSE({1,2,3},$C$2:$C$10,$G$2:$G$10,$K$2:$K$10)=$B$13, (ROW($A$2:$A$10)-1)*100+{1,5,9}),ROW(A1))) [Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる) 下へオートフィル B13セルに 目的の地域(東京) B15セル 日付 =IF(A15="","",INT(A15/100)&"日") 下へオートフィル C15セル 曜日 =IF(B15="","",TEXT("2010年"&$A$1&B15,"aaa")) 下へオートフィル D15セル =IF(A15="","",INDEX(D$2:L$10,$A15/100,MOD($A15,100))) 右へ下へオートフィル(数式のみ)

17504113
質問者

お礼

こんな面倒な質問に答えていただいてありがとうございます!! まずは書かれていた通りに数式をコピペなどさせていただき、 できました、ありがとうございます!!! ちょっと難しいので、頑張って数式のいみを理解し、 応用などできるようにしていきたいと思います。 本当に助かりました、ありがとうございます!!!m( _ _ )m

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

データの入力セルがダイナミックに動くので、関数じゃ無理でしょう。VBAのプログラムを組めば可能ですが、それにしても結構面倒な処理になりそうです。 同一日付のデータが横に連なっていく、というのがネックです。全てのデータが1列に収まっているなら抽出処理で何とかなりそうなんですが・・・。

17504113
質問者

お礼

私はVBAがわからないので、Excel関数でとお願いしましたが、 確かに自分でも、これは関数の域を越えているというか できたとしてもかなり面倒、難しいんだろうな、と思いました。 ありがとうございました。

関連するQ&A

  • エクセルの関数(IF関数?)について教えてください

    excelの関数についてわからず、困っています。 どのような関数を入れればよいのか、ご教授お願いいたします。   sheet1に下記のような表があり、 No 項目名 日付 1 りんご 11/1 2 バナナ  3 いちご  sheet2に No 項目名 日付 7 バナナ  8 りんご  9 パイン  という表があるとします。 sheet1に日付を入力した時に(りんごの右の11/1) sheet1の項目名と一致するsheet2の項目名の右のセルに同じ日付が入るようにさせたいです。 どのような関数を入れたらよいでしょうか。   よろしくお願いいたします。  

  • エクセルの関数について

    画像の黄色セルにどのような関数を書けばいいでしょうか (目標)「科目」と「補助科目」を入れると自動で「科目名」を検索して入力したい (1)下線部分はあらかじめ入力されている (2)科目一覧はSheet2、補助科目一覧はSheet3 (3)「科目」がSheet2A列にある かつ 補助区分が「0」 なら →Sheet1C列にSheet2の科目名を返す。 (4)「科目」がSheet2A列にある かつ 補助区分が「1」 なら →Sheet1C列にSheet3の科目と補助科目が一致するの科目名を返す。 VBAは使用できず、関数でどう書けばいいか分かりません。 よろしくお願いします

  • Excel オートフィル?でなんとかしたい

    教えてください。 画像参照。 1つのファイル内にシートが2枚あり、 1枚目は「入力シート」2枚目は「反映シート」となります。 やりたい事は 入力シートの黄色いセルの部分に入力をしていくと 反映シートの水色のセルに自動的に 黄色いセルの入力内容を反映をさせたい、です。 なので 反映シートのB2セルに =入力シート!B2 と入力すると、 当然、入力シートのB2に入力したものが反映されます。 それを反映シート水色セル全てに反映させたいので 反映シートB2セルからオートフィル機能?で横にひっぱっても 入力シートと行列?が反対だからでしょうか? うまく反映ができません。 例えば・・・ 反映シートC3には =入力シート!B3 反映シートD3には =入力シート!B4 反映シートE3には =入力シート!B5 と反映させたいです。 入力シートか反映シートの行列を逆にすればいい問題ですが それはできません。 一つ一つ手入力していく事も、本番のシートは量が莫大なので 現実的ではありません。 Excel2003です。 よろしくお願いします!!m( _ _ )m

  • Excelの関数を教えていただきたいです。

    運賃表をExcelで作成することになったのですが、各市町村ごとに最低料金が設定されているため、同じブック内かつ違うシートの運賃表一覧から最低料金を参照し、自動で数字が変わるようにしたいのですが、どの様な関数を入力すればいいでしょうか? ※画像の左上がsheet1、右下がsheet2になります。 ・画像のsheet2のE列に最低料金を各市町村(画像の場合地域A又はB1~10と入力されている物)ごとに入力する予定です。 ・sheet1の都道府県と市町村はドロップダウンリストを設定してあります。 ・合計(sheet1のG2)の部分に今回質問している関数を入力し、箱数×単価が最低料金未満の場合に、自動で最低料金が設定されるようにしたいです。 ・最低料金は各市町村で重複する場合がある為、できれば市町村名を参考にして関数を入力したいです。 よろしくお願いいたします。

  • Excelでこのようなときはどんな関数にすればよいでしょうか

    同じブック内で以下のような2シートがあるときに、 (シートA)    A   B    C    1  あい  123  りんご 2  うえ  456  みかん   3  おか  789  イチゴ (シートB)    A   B    C    1  あい  123  めろん 2  えお  456  みかん   3  おか  789  イチゴ 横に並んだ3項目が同じものにだけ、(シートB)のセルに色を付けたいのです。 (上記の例だと、3行目が3項目とも一致しているということです) 色は横3つのセルにつけられなければ、A列のセルだけでも構いません。 (上記の場合、色をつけたいのはシートB「おか」のセル) 列を増やすなど、処理用のデータが必要でも非表示にすればいいので その点は構いません。 関数や条件付書式などで、なんとかなりますでしょうか?

  • エクセルの関数を教えてください

    エクセルを教えてください 別シート1に A1セル管理番号 B1部門 C1セル補助番号 D1セル補助項目があります シート2のA1に管理番号、B1に部門を入力するとD1にドロップダウンで補助項目が出るようにしたいです。さらにD1の補助項目をいれたらC1に補助番号が自動入力されるようにしたいです。 こんな難しい事出来ますか。。。 よろしくおねがいいたします。 別シート1はこんな表です 管理番号   部門   補助番号    補助項目 1110     本社    001     現金 1110     本社    002     あああ銀行 1111     第1工場   001     あああ銀行 1111     第1工場   002     いいい銀行 1112     第2工場   001     現金 1112     第2工場   002     あああ銀行 1112     第2工場   003     いいい銀行

  • エクセル関数について

    エクセルで(シート1)に50項目の工程を入力しました。 その50工程は進捗管理しています。0%~100%で表記 その中から100%の工程だけを(別シート2)のセルに自動反映出来る数式(関数)は存在するのか教えて下さい。 ちなみにオートフィルタでは無い方法が知りたいです。 宜しくお願いします。

  • エクセルの関数で・・・

    状況としては入力用シートが複数と表示用シート1つあります。 入力用シートは元々あったもので日付毎に作成されています。 表示用シートにある表に入力用シートの各項目を反映させて表示したいです。 例えば 表示用シートのC1へ表示させたい入力シート名 3水 を入力します。 そうすると、表示用シートのA1に入力シート 3水 のA1が 同様に各項目がリンクするようにしたいと思いますが、うまくできる方法が思いつきません。解決方法を教えてください。お願いします。

  • エクセルの関数について誰か教えてください。

    エクセルの関数について誰か教えてください。 シート1のI3からP550までのセルに、記号や文字などのなにかデータの入力があれば、そのデータ入力があった横のセル1行全部のデータをシート2のA4のセルに表示させる方法を教えてください。 例えば横のセル3のI3からP3のセルどれかに何かデータ入力があれば、横のセル3のA3からP3までのデータをシート2に順に表示。横のセル4のI4からP4のセルどれかに何かデータ入力があれば、横のセル4のA4からP4までのデータをシート2のセル3のデータの下に順に表示させていきたいのです。 シート1のI3からP550までのセルにデータ入力がないものは対象外として、シート2にも表示はしない形にしたいのです。 よろしくお願いします。

  • エクセル 関数について

    各月ごとにシートをつくっており、シート7月分のA1に  ='6月分'!A100  というセルをつくって前月分の残高を表示するようにしております。 毎月関数の月を手で変えているのですが、セルC1に日付を入力していますので、その月を使ってA1の関数を自動的に変えて表示することはできないのでしょうか。よろしくお願いします。

専門家に質問してみよう