• 締切済み

エクセル 一覧表からの検索

入金表をつくるのに困っています。 クライアント 報酬金額 1回目    入金予定日     2回目  入金予定日・・・ A     100,000  20,000   平成23年8月3日  10,000   平成23年9月15日 B     100,000  100,000   平成23年9月7日   C     100,000  20,000   平成23年10月5日  10,000   平成23年10月25日 とクライアントごとに一覧表を作っています。 その表から月ごとに抜粋し他のシートに違う一覧を作りたいのですができますでしょうか? 例えば、9月で検索するとA社とB社のクライアント名と金額を抜粋し他のシートに作りたいです。 説明が下手で申し訳ございません。 いろいろ調べてみたのですが、分からなかったので聞いてみました。 宜しくお願い致します。

みんなの回答

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

一覧表ですが、次の構成とすれば、「オートフィルタ」や「フィルタオプションの設定」で簡単に抽出できますのでご検討下さい。 関連操作のURLを添付しましたのでご参照ください。 クライアント:報酬金額:回数:入金額  :入金予定日 A     :100,000:1 :20,000  :平成23年8月3日 A     :100,000:2 :10,000  :平成23年9月15日 B     :100,000:1 :100,000 :平成23年9月7日 以下、行単位に構成して下さい。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kih_moku.htm
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

お示しのデータがシート1のA列からF列までの入力されており、1行目は項目名が下行にそれぞれのデータが入力されているとします。 また、お求めの表はシート2に表示させるとしてシート2のA1セルには平成23年9月のデータを表示させる場合には、A1セルに平成23年9月1日と入力します。そこで平成23年9月とセルの表示形式を変えるのですがそれにはA1セルを右クリックして、「セルの書式設定」から「表示形式」で「ユーザー定義」を選び、種類の窓には ggge"年"m"月" と入力してOKします。 以上の設定が終わりましたらシート1に戻って、H列を作業列としてH2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(DATE(YEAR(D2),MONTH(D2),1)=Sheet2!A$1,DATE(YEAR(F2),MONTH(F2),1)=Sheet2!A$1),MAX(H$1:H1)+1,"") その後にシート2にお望みの表を表示させるのですがシート2のA2セルからF2セルにはシート1の項目名を入力します。 A3セルには次の式を入力したのちにF3セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>MAX(Sheet1!$H:$H),"",INDEX(Sheet1!$A:$F,MATCH(ROW(A1),Sheet1!$H:$H,0),COLUMN(A1))) D列とF列は日付の表示にするため例えばD列を選択したのちに「セルの書式設定」から「表示形式」で日付の中から「和暦」を選択して平成23年8月3日のように表示させればよいでしょう。