• ベストアンサー

関数で困ってます

時間割を早く作りたいのですが、このような場合はどうしたらいいのでしょうか? 例 シート1は     1    2   3  田中1-1 1-2 1-3 伊藤1-2 1-3 1-4  山田1-3 1-4 1-1 鈴木1-4 1-1 1-2 シート2に      1  2  3 1-1 田中 伊藤 山田 1-2 伊藤 山田 鈴木 1-3 山田 鈴木 田中 1-4 鈴木 田中 伊藤 シート2の氏名のところがシート1を元に検索できないでしょうか? 誰かたすけてくれませんか?

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

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

こんにちは。maruru01です。 シート2のB2に、 =INDEX(Sheet1!$A$2:$A$5,MATCH($A2,OFFSET(Sheet1!$A$2:$A$5,0,MATCH(B$1,Sheet1!$B$1:$D$1,0)),0)) と入力して、右へD2までコピーさらに、5行目までコピーします。 No.1の方の回答は、シート1の"A列"ではなく"E列"に名前がないと表示されません。

kannjiro
質問者

お礼

ありがとうございました。 助かりました、こういうのは苦手で・・・。 今後の参考になりました。

その他の回答 (1)

回答No.1

=VLOOKUP($A2,Sheet1!B$2:$E$5,5-B$1,0) この式をシート2のB2のセルに入力し、コピーして B2:D5に貼り付けてください。 シート2の1行目の1 2 3と A列の1-1 1-2 1-3 1-4は 入力してあるという前提です。

kannjiro
質問者

お礼

いろいろな方法があるんですね。 やっぱり相談してよかったです。 ありがとうございました。

関連するQ&A

  • エクセルでの集計関数No.2

    前回の質問より複雑なデータの集計が飛び込んで困っています。 例    A   B   C   D   E   F   G   H   I   J 1  鈴木 田中 佐藤 八木 石島 須藤 徳間 遠藤 伊藤 斉藤 2  田中 八木 田中 遠藤 鈴木 伊藤 佐藤 佐藤 鈴木 徳間 3  石島 鈴木 徳間 鈴木 伊藤 .... といったデータが存在しています(A1:J3)の範囲内で最頻値の文字列を検出する関数の組み合わせを教えてください。回答例 鈴木  しかも、鈴木 佐藤が同一の場合メッセージを表示させるには..とほほです。よろしくお願いします。                                               

  • EXCEL関数

       A      B        C     D    E 1 田中(東京) 合格   8/1      鈴木 2 山田(大阪) 不合格  8/1      田中  3 鈴木(京都) 合格   8/3      山田 4 山田(大阪) 合格   8/4      伊藤 たとえばA1からE4にこのような入力がされているとします。(D列はなにも入力されていません。) 山田さんが合格のときF列に日付を表示し、そうでなければ空白を表示するにはどうすればよろしいのでしょうか? この場合F4に「8/4」と入るはずなのですが、 =IF(A4=E3 & "*",IF(B4="合格",C4,""),"") という式では空白になってしまうのです。 どうすればよろしいでしょうか。式には"山田"と入力せず、E3と示したいです。 分かる方教えてください。 EXCEL2000を使っています。

  • エクセルで検索、並び替えの方法

    エクセルで以下のような並び変えはできないでしょうか? エクセルでA列とB列に名前が入っています。 A列、B列の名前は若干違います。 B列の名前をA列に揃えて並び変えることはできないでしょうか?  「処理前」       「処理後」  A   B        A   B 伊藤  山田      伊藤         山田  田中      山田  山田 鈴木  鈴木      鈴木  鈴木 田中  伊集院     田中  田中                     伊集院 宜しくお願いします。

  • Excel(2010)で氏名の頻度の求め方

    Excel(2010)で、A列に縦に 山田 鈴木 田中 山田 鈴木 山田 というように氏名の並べてある表があるとします。この表で氏名の頻度が 山田 3 鈴木 2 田中 1 というように表示できる関数または方法があるでしょうか。 この表のように項目が少なければ 山田 鈴木 田中 というセルを作っておいて、VLOOKUP関数で求められますが、実際には約500行ありその中の氏名をすべて手作業で入力するのは大変ですので、重複なくすべての氏名を抜き出すのは実際的ではありません。 以上よろしくお願いします。

  • エクセル 最新日付以外のデータを合計する

    下表があるとしまして、 氏名 日付 買上金額 鈴木 5月5日 10 鈴木 5月6日 60 鈴木 5月7日 100 鈴木 5月9日 400 田中 5月4日 100 田中 5月7日 200 山田 5月1日 600 山田 5月2日 200 山田 5月3日 300 1970 氏名毎に、最新日付以外の合計を計算したいのです。 この場合、鈴木さんが170 田中さんが100 山田さんが800の合計1070がそれぞれの氏名の最新以外データの合計となりますが、これらを自動的に計算できないでしょうか? よろしくおねがいします。

  • 複数のシートのセル内容をひとつにまとめたい

    複数のシートのセル内容をひとつにまとめたいと思っています。 Sheet1        Sheet2      Sheet3 1 山田 ¥100  1 山田 ¥80  3 鈴木 ¥80 2 佐藤 ¥130  2 佐藤 ¥55  4 田中 ¥150 3 鈴木 ¥110  4 田中 ¥60 こんなデータを Sheet4 1 山田 2 佐藤 3 鈴木 4 田中 とまとめたいんです。 金額は必要ないので、番号と名前だけをまとめたいんです。 どうすれば良いか、教えてください。 よろしくお願いします。

  • エクセル表からの抽出して別の表を作る

    探し方が悪いのか、エクセルならできそうなのに答えが見つからず苦戦しています。どなたかお知恵をお貸しください。 1/1   1/2 佐藤 車    自転車 田中 バイク   加藤      バイク 吉田 車    車 山田 自転車  車 伊藤 バイク  車 鈴木 車    自転車 このような一覧表があります。これを基にして、次のような表を作りたいのです。    バイク  車   自転車 1/1  田中   佐藤  山田     伊藤   吉田          鈴木 1/2  加藤   吉田  佐藤          山田  鈴木          伊藤 最初の表は非常に細かく、半年分が1枚のシートになっているため見にくく、月単位で見やすい表に変えているのですが作業が面倒なのでなんとかならないかと考えています。 どうぞよろしくお願いいたします。

  • Excelで該当者の検索値以外の列にあるデータ個数を関数で集計する

    仕事で使う表で困っています。 どなたかご教示いただければ助かります。。 過去ログを探しても該当するものを見つけきれず 質問を投稿させていただきました。 よろしくお願いいたします。 <内容> 表サンプル ====================================== A列   B列    C列     氏名  実施日1  実施日2 田中 田中  2009/10/20  2009/10/23 伊藤 鈴木 鈴木  2009/11/6 鈴木 田中 鈴木 鈴木  2009/10/1   2009/12/3 ・ ・ ※以降は随時追加されていき、  実施日は随時追加入力されていく。 ====================================== 以上のような表から A列にある氏名ごとにB列・C列のデータ個数を 集計したいのです。 求めている集計結果は以下のような感じです。 ====================== 氏名 実施日1 実施日2 田中  1    1 鈴木  2    1 伊藤  0    0 ===================== 今回ピボットテーブルを使わずに関数を使って実現したい のですが可能でしょうか? 詳しい方お力添えをお願いします。 以上よろしくお願いいたします。

  • (エクセルマクロ)DBの中で、選択した行のみ連続印刷する方法

    「sheet 1」に、以下のような表があったとします。     A   B   C   D    E 1       番号  氏名  住所  金額 2   印刷   1  山田  千葉  10 3   印刷   2  小林  東京  20 4         3  伊藤  静岡  30 5         4  鈴木  山形  40 6   印刷   5  田中  栃木  50 「sheet2」には、請求書の雛形があるとします。 「A行」で「印刷」と入力されている行のみ、請求書に転記し、請求書を連続印刷してくれるマクロが知りたいです。 上記の例の場合、請求書が3枚印刷されることになります。 説明不足がありましたらご指摘ください。 よろしくお願いします。

  • エクセル関数

    シート1という名前のシートと シート2という名前のシート2つのシートがあります。 シート1は ・A列には従業員の氏名が入っています ↓このように  A 空欄 鈴木 伊藤 佐藤 ・資格名は見出しとしてB2~Q2まで入ってます(見出しとして) ↓シート1の全体はこのような感じ  A   B    C    D 空欄 資格1 資格2 資格3 鈴木 伊藤 佐藤 次にシート2は ・A列に個人コードが入ってます ・B列に名前が入ってます ・C列に資格名称が入ってます ・D列に資格取得日が入ってます ↓シートの全体はこのような感じ A  B   C    D 1  鈴木  資格1   6月 1  鈴木  資格2   7月 2  伊藤  資格3   8月 2  伊藤  資格1   9月  2  伊藤  資格2   10月 3  佐藤  資格3   11月 上記のようなシートがあります。 ここでシート1にシート2の値を返していきたいのですが 見ての通り書式はバラバラです 例えばシート2を見て鈴木は資格1、資格2、資格3を持っています 資格1だったら○をシート1の鈴木と資格1がぶつかってるセルに 資格2だったら○をシート1の鈴木と資格2がぶつかってるセルに 返していきたいのです 何か有効な関数などはありませんでしょうか? むしろ関数でできるのでしょうか? 説明が訳分からなくてすみません。