• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索結果を表示させるには??)

検索結果を表示させるには?

このQ&Aのポイント
  • sheet1には入院日、氏名、術日、術眼、術式、日帰りのデータがあります
  • 検索結果を表示させるためにはsheet2に関数を使ってデータを表示させる必要があります
  • 関数を使って術日に応じて名前、術眼、術式、日帰り情報を表示させることができます

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 主治医は、数式内の「INDEX(Sheet1!D:D」部分をシート1の主治医列の番号(例えば、「INDEX(Sheet1!K:K」に変更して適用して下さい。

toshiyuki6
質問者

お礼

返事が送れて申し訳ないです 早速試してみます ご返事ありがとうございました

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法をお試し下さい。 前提として、日付は文字列ではなく、内部値が設定されているとします。 (1)シート2のA3に次の数式を入力、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =IF(ROW(A1)-1<COUNTIF(Sheet1!$C:$C,$A$1),INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$C$2:$C$100=$A$1,ROW(Sheet1!$A$2:$A$100),9999),ROW(A1))),"") (2)シート2のB3に次の数式を入力して、右方向にコピー(入力完了時は1項と同様) =IF(ROW(B1)-1<COUNTIF(Sheet1!$C:$C,$A$1),INDEX(Sheet1!D:D,SMALL(IF(Sheet1!$C$2:$C$100=$A$1,ROW(Sheet1!$A$2:$A$100),9999),ROW(B1))),"") (3)A3:F3を選択して、下方向に必要分コピー ※元表の行数を100行としていますので調整して下さい。

toshiyuki6
質問者

お礼

mu2011さま ありがとうございます。早速やってみたら、出来ました。 すばらしいですね もっと欲を言ってしまうのですが sheet1では A B C D E F G H I J K 1入院日 氏名 術日 術眼 術式 日帰り? 術日 術眼 術式 日帰り? 主治医 26/1 佐藤 6/2 右 ○○ 入院 6/4 右 ○○ 入院 田中 36/2 佐原 6/2 左 △△ 日帰り 6/4 左 △△ 日帰り 田中 sheet2で A B    C   D    E   F 1=TODAY()+7←仮に6/2として 2名前   術眼 術式 日帰り?? 主治医 3佐藤   右 ○○   入院     田中 4佐原   左 △△   日帰り    田中 このようにsheet1のG H I Jが増えても対処できるでしょうか?? あと主治医を入れれるようにしたいです よろしくお願いします

関連するQ&A