• ベストアンサー

エクセルの参照結果を空欄を詰めて表示させたい

tom04の回答

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

こんにちは! 質問ではJ列限定のようですが、科目名が変わっても対応できるようにしてみました。 元データはSheet1にあり、Sheet2に表示するようにしています。 ↓の画像で左側がSheet1とし、右側がSheet2でSheet2のB1セルに検索科目名を入力すると 100点の人の名前を表示します。 Sheet2のA4セルに =IFERROR(INDEX(Sheet1!B$1:B$50,SMALL(IF(OFFSET(Sheet1!B$1:B$50,,MATCH(B$1,Sheet1!B$2:CQ$2,0)-1,,1)=100,ROW(A$1:A$50)),ROW(A1))),"") これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は上記数式をドラッグ&コピー → Sheet2のA4セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 このA4セルをオートフィルで下へコピー! これで画像のような感じになります。 ※ 質問では別SheetのB28セルから表示したいというコトですが、セル配置は実状に合わせてください。 ※ IFERROR関数を使用していますので、Excel2007以降のバージョンで可能です。m(_ _)m

mikadoshashinka
質問者

お礼

初めての質問だったのですが、こんなに早く回答が来て大変感激しました。 しかも科目も選べるようになっていてすごいと思いました。 助かりました。ありがとうございました。

関連するQ&A

  • エクセルの参照結果を空欄を詰めて表示させたい

    画像を添付しているのですが表示されているのかどうかよくわかりませんので、 下記にアップロードさせていただきました。「大きいサイズで見る」をクリックしてご参照いただけると幸いです。 http://yahoo.jp/box/W5RJJ9 貼付画像のように、 1. sheet1は3月1日から31日までの横軸が「あ」~「つ」の項目で構成された表が配置されています。縦軸には氏名があります。添付画像ではスペースの都合上3月2日の部分まで表示しております。 2. sheet1の「く」欄にはその日によって「当」が表示される人がいたりいなかったりします。表示される人は最大で9名です。この「当」の部分のセルには計算式が入っており、別のsheet3の内容次第で見かけ上「当」と表示されたり空欄となります。 3. sheet2のN2欄に3月1日から31日までの日付を入力します。 4. するとsheet2のB30:B38に指定された日付で「当」にあたる人のみ名前が順に表示されるようにしたいです。貼付画像の例では3月1日なら「AAA」「BBB」「EEE」「GGG」がsheet2のB30:B33に表示され、3月2日なら「BBB」「CCC」「EEE」と表示されるようになります。 私には難しくてこれを実現することができません。なお、マクロはさっぱり分かりませんのでマクロを使わない方法でお願い致します。よろしくお願いします。

  • エクセル 折れ線グラフの値を抽出したい[機械設計]

    今、機械設計の技術計算書をエクセルで作ろうとしています。 例えば、関数を用いて計算結果として 5 の値が算出されたとします。 そこで、縦軸、横軸の値を結んだ折れ線グラフがあり、 5 は横軸に該当する値とします。 横軸 5 のときの縦軸の値を自動で抽出したいのですが、 横軸の値は整数だけではなく、小数点がある場合でも、 それに対応する縦軸の値を抽出させたいです。 関数だけで出来るのでしょうか? それともVBAも使う必要がありますでしょうか? お手数ですが、ご教示いただきたくお願い致します。

  • エクセルのグラフ(サイズ・目盛り線の線種・凡例表示)について

    Excelのグラフについていくつかお尋ねしたいのですがよろしくお願いします。 1つのシートに折れ線グラフが10枚あります。 (1)それらのグラフのサイズ(プロットエリア、グラフエリア)を揃えたいです。10枚のグラフの縦軸横軸はバラバラです。それで、特にプロットエリアのサイズを変える方法がよく分かりません。数値で揃えることが出来れば一番良いのですが…。 (2)目盛線(縦軸ライン)で、-1~5の数値を扱っているグラフがあります。線種を点線に設定しますが、0のラインだけ実線にする方法はありますか? (3)凡例表示の順番を変える方法はありますか?グラフに上から表示される順に揃えたいです。

  • Excelでのガントチャート形式の作り方

    Excel2007で、月間のシフト表を作成済みなのですが、 この月間表をもとに、ある日にシフトが入っているものの時間帯と氏名をガントチャート形式で 表示したのですが、どうしても、うまくいきません。 参考に月間シフト表は以下の通りです。 A1セルには2012/8/1と記入 B2セルには氏名(縦軸に氏名を並べております) C2セルには出勤時間 C3セルには退社時間 D2セルには、日にちを横軸に展開しております。 D4セルには、曜日を横軸に展開しております。 この月間表をもとに、日にちにより、シフトに入れる人は、まちまちですが、 入っている人とシフト時間を抽出して、ガントチャート形式で表示できるような、関数を お教えいただけないでしょうか?

  • エクセルで効果的なグラフを作りたい

    エクセルを使って30点満点のテストのデータを1組(36人)2組(37人)を打ち込みました。この二つのグループを比較できる効果的なグラフを作りたいのですが、どのようにすればよいか教えてください。データは縦軸に氏名、横軸は問題1~30まで合っていたら1間違っていたら0と合計を入れてます。

  • エクセルの横軸

    エクセルのセルを表すとき、通常は 縦軸→1・2・3~  横軸→A・B・C~ となっていて、一つずつのセルが 『A1』とか『B2』と表されていたのですが、 横軸も1・2・3~のようになり、セルが 『A1』→『R1C1』  『B2』→『R2C2』 とう様に表示されるようになってしまいました。 元に戻したいのですが、どうしたらいいのでしょうか。

  • if関数について教えてください。 空欄は空欄で返す

    成績の振り分けです。これまでの回答から、80点以上A、70から79はB、60から69はC、60点以下はD、と下記の関数でどうにか振り分けることができました。 しかし、データが入力していない空欄に「D」とでます。Dがでないようにしたいのですが、その方法を教えてください。 また、もっとシンプルな方法がありましたらそちらも教えてください。よろしくおねがいします。 =IF(AF5>=80,"A",IF(AF5>=70,"B",IF(AF5>=60,"C",IF(AF5<60,"D",""))))

  • エクセル2010の関数で教えてください。

    成績表を作っています。が、エクセル初心者のため苦労しています。 1行目に氏名が入っています。 他のシートからリンク貼り付けをしたチェック印(例えば"●"印)が2行目に入ります。 3行目に、チェックのついた生徒の氏名を左から順に、順番を変えないで、詰めて表示するには、どうすればよいでしょうか。 簡単なことかもしれませんが・・・。 解説書やネットで探すのですけれども、適当なものが見当たりません。 すみませんが、どなたか教えてください。

  • excelの散布図

    散布図を使ってグラフを作成するにいたって、初歩的なことかもしれませんがどうしてもわからないことがあります。 横軸に時間、縦軸に移動距離をとるとします。 例えば横軸に20分、40分...100分と 20分毎のデータをプロットします。 その時、横軸の最小値を0分ではなく、例えば15分にする必要があるとします。 そこで、 (A) 横軸の最小値を15分にしてしまうと、軸目盛りの表示が15分、35分...115分のように表示されてしまい、20分、40分...100分という表示ではなくなります。 また、 (B) 縦軸との交点を15分にすることで、横軸目盛りの20分、40分...100分という表示は維持できますが、その場合0分から15分の部分が縦軸に対して左側にあり、不恰好です。 これを解決したいのですが、どうかよろしくお願いします。 ペイントで作成した理想的な画像を添付しておきます。

  • セル範囲がすべて空欄の場合、合計値の回答欄が空欄になるエクセル関数は?

    セル範囲がすべて空欄の場合、合計値の回答欄が空欄になるエクセル関数は? A1~P20の範囲に数字(0含む)と空欄が混在しております。 各横軸で合計値を求め、A~Pまで全て空欄だった場合は、空欄にしたいのですが、 SUMだと「0」と表示されてしまいます。 なお、計算範囲のセルが0と表示されている場合は、結果「0」と表示してかまいません。 ISBLANKで1つ1つのセルを指定していく方法もあるのですが、式が長くなってしまいます。 =IF(AND(ISBLANK(A1),ISBLANK(B1),ISBLANK(C1)・・・・・・),"",SUM(A1:P1)) もう少し短い式で上記のような計算ができる関数はあれば教えてください。