• ベストアンサー

excel 表に入力するともう1つの表に自動入力

タイトルにうまく言いたいことが表せませんでした。 表1 Aさん 4/15 4/19 Bさん 4/16 4/22 Cさん 4/17 4/23 Dさん 4/18 4/24 表2 4/15 4/16 4/17 4/18 4/19 4/22 4/23 4/24 表1で、"~さん"の右の複数のセルに、日付を入れたとき、 表2で、日付の右のセルに、該当する"~さん"を表示させることはできるでしょうか。 いろいろ検索してみたのですが、検索ワードが良くなかったのか、見つかりませんでした。 よろしくお願いいたします。

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

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

こんにちは! 一例です。 ↓の画像で左側がSheet1で右側のSheet2に表示するようにしてみました。 Sheet2のB1セル(セルの表示形式は好みの日付に)に =IF(COUNTIF(Sheet1!$B$1:$Z$100,$A1)<COLUMN(A1),"",INDEX(Sheet1!$A$1:$A$100,SMALL(IF(Sheet1!$B$1:$Z$100=$A1,ROW($A$1:$A$100)),COLUMN(A1)))) これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は B1セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これを列・行方向にオートフィルでコピーすると 画像のような感じになります。m(_ _)m

yukin55
質問者

お礼

早速の回答、ありがとうございます! 画像まで添付してくださって、嬉しい限りです。 エクセル詳しくないので、正直、式を見てもわかりません・・・ が、無事解決しました!膨大な量のデータで、間違いが許されないので、本当に助かりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

表1がシート1のA列からB列に有って各データは2行目から下方に入力されているとします。 表2をシート2に表示させるとしたらA2セルには次の式を入力して下方にドラッグコピーします。 =IF(ISERROR(SMALL(Sheet1!B:C,ROW(A1))),"",SMALL(Sheet1!B:C,ROW(A1))) データはシリアル値で表示されますのでセルの表示形式で日付にします。 B2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(COUNTIF(Sheet1!B:B,A2),INDEX(Sheet1!A:A,MATCH(A2,Sheet1!B:B,0)),INDEX(Sheet1!A:A,MATCH(A2,Sheet1!C:C,0)))) A列の日付はシート1で入力されている日付が順序良く表示されますね。右のB列には該当する氏名が表示されます。

yukin55
質問者

お礼

回答ありがとうございます。 エクセル詳しくないもので、数式を見ても、完璧に理解はできていないのですが・・・ はじめの方とは、だいぶ違う式ですね。こちらの方が短いですかね? はじめの方の式で解決してしまい、申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 入力規則に関するエクセル表の質問です

    エクセルの表においてB列の各セルが入力規則で4項目をプルダウンで選択表示できるようになっています。それを例えばA,B,C,Dとします。その各項目には小項目として10個づつあります。 この小項目を隣のC列へ入力規則のプルダウンにより選択表示する場合、40個のなかから選ぶこととなり検索に手間がかかります。そこで、例えばB5セルでAと選択した場合、C5セルではAに該当する10項目のみをプルダウン表示することができないかと考え、入力規則の「元の値」の窓にVLOOKUP関数を入れて試したのですが反応がありませんでした。よい方法がありましたらご教授下さい。

  • エクセルでの自動転記 検索ボタン

    sheets1 A1   B1   C1   D1   E1  F1 日付  空白 名前 ふりがな 性別 備考 ↓ 順番に転記 ユーザーホーム コマンドボタンなどを使い sheets1の対応する場所に転記  また 検索ボタンで 名前検索をしたいのですが 検索は 苗字で検索  複数あれば複数表示 該当なければ表示しないか 0もしくは該当なし こういったものは 簡単にできますでしょうか?

  • Excelの関数について教えてください。

    Excelの関数について教えてください。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索項目が一つならばVLOOKUPなどを使えばいいのですが、 検索に必要な項目が3つあります。 例えば   A B C D… 1 1 1 1 企業A 2 1 1 3 企業B 3 1 2 1 企業C のような感じで1000くらいのデータが並んでいます。 シート2にて   A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。

  • エクセルでIFとANDを使った関数について教えて下さい

    A B C D E F G 1 1 2 3 結果 2/3 2/4 2/5 2 2/3 2/4 2/5 合格 0 0 1 3 上記のような表を作成しようとしています。条件が、 D1が「合格」で、 C2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じなら「1」、 違うなら「0」、 B2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」なら「1」、違うなら「0」、 A2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」で、B2が「空欄」なら「1」、違うなら「0」 を返しなさい。 という関数を作りたいのですが、上手くいきません。 IFとANDを使えばいいと思うのですが、どのように組み合わせれば 良いでしょうか。 真を返す、優先順位は、C2、B2、A2、のセルです。 C2に日付が入ってるときはB2とA2に日付が入っていても カウントされないように(偽が入るように)したいのです。 ちなみに、最初は、 =IF($D2="合格",IF($C2=E$1,1,IF($B2=E$1,1,IF($A2=E$1,1,0))),0) と、入れてましたが、これだと、C2に日付が入った時にC2だけカウント したいのに、B2もA2もカウントされてしまいます。 どうか、良きアドバイスをお願いします!!

  • Excelでの複数結果抽出がわかりません

    商品の日毎受注個数の一覧表をExcelで作成しています。 A列には日付 B列にはその日の受注個数 が並んでいます。 そしてB列中の最大値、最小値をE1、E2に関数で表示させています。 B列からE1、E2セル参照で最小値を検索し、隣A列の日付をE1の右隣セルから右方向に並べて複数抽出したいのですが、(該当する日付をすべて表示)どのような関数、マクロを書けば良いでしょうか?

  • Excelの関数について教えてください。

    Excelの関数について教えてください。 前回の質問と似ていますが、回答お願いいたします。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索に必要な項目が3つあります。 例えば   A B C D… 1企業A1 1 1 企業A 2企業B1 1 3 企業B のような感じで1000くらいのデータが並んでいます。 シート2にて   A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。

  • EXCEL関数式の入力の方法で悩んでいます。パート2

    Excelにて計算表を作っています。 あるセルで逆三角を出してそのデータから該当項目を選択した時、項目に含まれる複数のデータを複数の他のセルに、該当するデータを入力するには、どの様な操作と関数が必要でしょうか? 例 あるセルで材料「い、ろ」を選択すると 他のセル(A、B、C、D)におのおの該当数値が入力される。 データ表 品目、A、B、C、D い  1、2、3、4 ろ  5、6、7、8 である時は、データが表示されるセルには、どの様な関数式が入るのでしょうか? IF式を使うのでしょうか?別の関数式となるのでしょうか? お手数をおかけしますが、よろしくお願いします。

  • エクセル2003ですが、集計でわかりません

    エクセル2003ですが、集計でわかりません。 セルA1からA10までで、H18(といる指定英数字)に該当、セルB1からB10までで、(数値)3に該当、そして、セルC1からC10までの間で、この両者を満たすセルの数値(セルC1からC10までの間でこれに該当するものが複数ある場合は、それらの合計の数値)を、指定したセルD1に表示したい場合、セルD1へ入れる、関数式はどうなるのでしょうか? 仕事上必要になりました。 どなたか、教えていただけないでしょか?(急ぎます) ごめんなさい。

  • (エクセル)表から1列の別表をつくりたい。

    表に入力されたものを1列に並び替えをしたいのです。(エクセル関数) エクセルの表から、セルに入力された情報を抜き出し、並び替えたいのですが、行き詰ってしまい質問させていただきます。 (やりたいこと) 添付資料のように、事業所ごとに購入した物品が日付ごとに入力されていきます。この表を一列で並び替えることを したいのですが、現状の表の形で1列に抜き出すやり方が思い浮かびません。ひとつずつリンクを設定していけばいいですが、 それですと、空白のセルができてしまうこともあり、空白を消すためにフィルタをやらなくてはいけず、なんとか関数でどうにかできないと質問させていただきました(つまり空白のセルは飛ばし、隙間のない1列の表に変換したいです)。 (試したこと) (1)vlookup関数を使うために、日付の横に検索列を作ってもみましたが、同じ行に複数の抜き出すべくものがあると、 if関数のネストをいれるにも「if(c5="","",vlookup(v5,b5:r10,2,fasle)」みたくやってみましたが、c5までは取り出せても、 d5,e5,f5・・・と右にずらしていく関数式が思い当たりません。 (2)種類、数量データ入力されている全てのセルの横に(1.2.3.4.5.6.7.8.9.・・・)と数字をいれて検索列をつくり、vlookupとmatch関数の 組み合わせも試しましたが、vlookup関数の性質上、複数列に検索値(「vlookup(検索値,範囲,列番号,検索の型)」)が存在しているとこれも出来ず。 説明が不十分な点もあると思いますが、よろしくお願いいたします。もし、VBAでなければ難しいとのことでしたら、どのようなVBAを組めばいいかもお願いいたします。

  • エクセル 指定された表から数値を自動引用!?

    例 (1)「A」という文字をとあるセルに入力 (2)下記の表(6つのセルに分かれた表)  A 0.9  B 0.5  C 0.1 (3)Aに該当するのは「0.9」という数値なので、   数式などに0.9という結果の数値を組み込みたい。   =100*0.9       ↑       Aの場合は0.9 Bの場合は0.5 表現が下手で恐縮です。 よろしくお願い致します。

専門家に質問してみよう