• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数検索結果がある場合2)

複数検索結果がある場合2

このQ&Aのポイント
  • 前回複数検索結果がある場合で関数式を教えていただいたのですが、このように教えていただいたのですが、今度は元データのあるシートがSheet1で、A列に入院日、B列に名前があり、「違うシート」のA列に入院日があるとして、B2セルに以下の式を貼り付けて右方向にコピー。更に下方向にもコピーしてください
  • Sheet1で、M列に退院日、B列に名前がありでやりたいのですが、どのような関数式にすればよいのでしょうか??
  • 少し式を変えてやってみたのですが、うまくいきません

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

  • ベストアンサー
noname#97729
noname#97729
回答No.1

=IF(COUNTIF(Sheet1!$M:$M,$A2)-COLUMN(A1)+1>0,INDEX(Sheet1!$B:$B,LARGE(INDEX((Sheet1!$M$2:$M$200=$A2)*ROW(Sheet1!$M$2:$M$200),),COUNTIF(Sheet1!$M:$M,$A2)-COLUMN(A1)+1)),"") Sheet1 のAをMにしただけですが、これでどうですか?

toshiyuki6
質問者

お礼

ありがとうございます

toshiyuki6
質問者

補足

ありがとうございます

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

関連するQ&A

  • 検索結果を表示させるには??発展させて

    http://oshiete1.goo.ne.jp/qa3081314.html これでも十分仕上がったのですが、さらに発展をさせて使用したいのです 例 sheet1で A      B     C    D     E      F    G       H 1入院日 氏名 術日 術眼 術式 日帰り? 主治医 部屋番号 26/1  佐藤 6/2 右 ○○ 入院 高橋 201 3          6/3 左 △△ 46/2  川端 6/2 右  ×× 入院   松橋 202 5         6/3 左 ×○ ※A2とA3、B2とB3、F2とF3、G2とG3、H2とH3はセルが結合している  A4とA5、B4とB5、F4とF5、G4とG5、H4とH5はセルが結合している   このような大元がありまして sheet2に 術日に応じて、名前・術眼・術式・日帰り等をオートフィルタではなく 関数でズラッと出せるようにしたいのですが、どうすれば良いのでしょうか ?? A B   C   D  E      F    G 16/3として 2名前  術眼 術式 日帰り?? 主治医 部屋番号 3佐藤   左  △△ 入院    高橋 201  4川端 左 ×○ 入院   松橋 202 このように、Sheet1で簡素化してセルを結合して表示しても、 sheet2ではセル結合してもしっかり反映して、検索結果を表示させたいのですが、どのような関数式を用いればよろしいでしょうか?? よろしくお願いします

  • 複数検索結果を発展させて

    前回複数検索結果がある場合で関数式を教えていただいたのですが ​http://oshiete1.goo.ne.jp/qa3062377.html​ これに検索で名前を出したら同時に番号・住所・生年月日を一発で出せるようにしたいのですが・・・出来ますでしょうか?? 例Sheet1に 入院日 名前 番号 住所 生年月日 6月10日 ○川山美 123 東京都 S11.6.10 と入力すれば、sheet2に 6月8日 6月9日 6月10日 ○川山美 123 東京都 S11.6.10 と出てくる形にしてみたいのですが よろしくお願いします

  • Excel 複数の検索値の合計を出したいのですが 

    Excel2010でどのように関数を使えばよいかわからずに困っています。 どなたかご教示ください。   sheet2 sheet3         a1 111    a1    a2 222    a2    b1 333    b1    b2 444    b2    a2 555        z3 666        c1 777        a2 888   このようなbookがあります。   検索値はsheet2の列の4つ(実際には20程)で、この4つをsheet3の列(実際には40程)か  ら全て抽出しての列右の数値の合計を出したいのですがどうしてもできません。   今回の例の場合 (a1/111)(a2/222)(b1/333)(b2/444)(a2/555)(a2/888) の合計2,453を   任意のセルに返したいのです。   sheet2のようなsheetがたくさんあるので関数を使ってコピーして算出したいのですが   vlookup・sumif・sumifs・countif・dsum等々調べましたが私にはどうしてもできません。   ピボットテーブルやマクロまで詳しくないので関数で何とか算出できないかとご相談です。   お詳しい方どうぞよろしくお願いいたします。                 

  • EXCELで、複数シートの同じセルを一覧にして表示する方法

    EXCELで、複数シートの同じセル(たとえば、複数シートのB5)を、べつの1枚のシートに特定の列に表示する方法を教えてください。シートには名前が付いていますが、コピーしたい順に左から並んでいます。 下記にINDIRECT関数を使用する方法が記載されていましたが、マクロを使用した方法を教えてください。 マクロに関しては全くの素人ですが宜しくお願いいたします。 http://oshiete1.goo.ne.jp/qa1727203.html

  • 複数検索結果がある場合

    エクセルでただいま困っていることがあります たとえば 入院日 名前 6月1日 ○山△男 6月2日 ○川?子 6月1日 !川?美 このような感じで大元があるとして 違うシートには 入院表として、スケジュールがあって 6月1日  6月2日  6月3日 6月4日 6月5日 大元に入院日を入力するとすぐに 6月1日 ○山△男 !川?美 6月2日 ○川?子 6月3日 6月4日 6月5日 このような感じで6月1日が複数入院しても、すぐに名前が出るようにするエクセルの関数式はありますか??それともマクロですか?? 何かいい方法を教えてください

  • エクセルでの検索結果表示について

    シート1のA列に番号を入力するセルがあります。 シート2のA列に番号・B列に名前が入力されています。 シート1のA列に番号を入力するとシート2のA列を検索かけてシート1のB列に検索した結果の名前を表示させたいのですが、エクセルでできるでしょうか? よろしくお願いします

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

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

  • エクセル関数で検索能力がある関数を教えてください。

    「シート1」と「シート2」があります。 「シート1」には   1      2 A 通信費  課税仕入 B 借入金  対象外 C 支払利息 非課税仕入 のような表があります。 「シート2」には   1     2 A 通信費 B 交際費 となっていたとします。 この場合、「シート2」のセルA2に、 VLOOKUP関数で「シート1」を参照し、「課税仕入」を表示させることはできるのですが、 「シート2」のセルB2にセルA2の関数をコピーした場合、 「シート2」のセルB1にセルに表示されている「交際費」は「シート1」の表には登録していないため、セルB2にはエラー値が表示されてしまいます。 「シート1」の表に「交際費」を登録すればいいのですが、 自己都合上、「シート2」のセルB2に、 「シート2」セルB1の項目が「シート1」の「1列目」にあれば、「2列目」の項目を表示する。 「シート1」の「1列目」に該当する項目が無ければ、「シート2」のセルB2には「対象外」と表示するようにしたいのです。 言い換えますと、「シート2」の通信費は「シート1」にあるのでVLOOKUP関数で課税仕入を導くことが出来ます。 しかし、「シート2」の交際費は「シート1」に無いため、VLOOKUP関数をしようできません。 「シート1」に無い項目の場合には、「シート2」に「対象外」と表示されるような関数の式が知りたいです。 わかりにくい文章になってしまいましたが、よろしくお願いします。

  • 複数の検索結果を抽出したい

    Excelでシート営業とシート顧客の2つがあります。どちらも互いの部署のデータが入っています。 シートの説明をします。シート顧客のD列に部品コード【145847】のような数字が1000以上あり、シート営業にも同じ数字がB列に1000以上ランダムにあり更に同じ数字が出てきます。シート営業のA列には、取引先コードが【123-254】とあり、同じ部品コードでも違う取引先コードがいくつかあります。 そこで私の作りたいのは、シート顧客をベースにして、部品コードD1を検索値として、シート営業の部品コードB列の検索範囲から検索して、ヒットした取引先コードのみをシート顧客の部品コードD1隣空セルに入れたいのです。このとき、検索結果が複数あった場合はさらに隣の空セルにいれたいのです。開きセルE.F.G.H.I.Jのように10個程度必要です。つぎは部品コードD2を検索値として行います。これを1000以上繰返したいので、関数かVBAを考えています。 長くなってすみません。 マクロについては あまり詳しくないので できれば関数を使いたいのですが 無理でしょうか? マクロを使うのであれば 分かりやすくプログラムを教えていただきたいのですが・・方法が分からず困っています。 お手数ですが、どうかお教えください。

  • 関数の結果を""ではなく設定されていないセルにしたい

    EXCEL2000を使用してます。Sheet1シートのA列のセルには、値(文字数値)が設定してあって、B列のセルで以下のような関数を設定してあります。 たとえばB10セルの場合、 =IF(A10="","",T("2"&TEXT($B10,"0000")) A列に何も値がない場合、B列には何も表示されないのですが、Sheet1をSheet2へ「形式を選択して貼付け」→「値」をした場合、B列に""が結果として設定されたセルに何かの値が残っているようです。(A列は改行等の制御文字はありません。)CSVファイルに出力してテキストエディタで参照すると半角スペースのように見えます。貼付け時に「空白を無視する」をチェックしても何かの値がセルに残っているようです。Sheet2にコピーしたときに関数で設定されたセルを何も入力されていないセルにする方法をご教授願います。

専門家に質問してみよう