- ベストアンサー
検索結果を表示させるには?
- sheet1には入院日、氏名、術日、術眼、術式、日帰りのデータがあります
- 検索結果を表示させるためにはsheet2に関数を使ってデータを表示させる必要があります
- 関数を使って術日に応じて名前、術眼、術式、日帰り情報を表示させることができます
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 主治医は、数式内の「INDEX(Sheet1!D:D」部分をシート1の主治医列の番号(例えば、「INDEX(Sheet1!K:K」に変更して適用して下さい。
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法をお試し下さい。 前提として、日付は文字列ではなく、内部値が設定されているとします。 (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行としていますので調整して下さい。
お礼
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が増えても対処できるでしょうか?? あと主治医を入れれるようにしたいです よろしくお願いします
お礼
返事が送れて申し訳ないです 早速試してみます ご返事ありがとうございました