• ベストアンサー

エクセルで複数のデータを集計したいのですが...

よろしくお願いします。 エクセルで複数の条件を満たすデータを集計しようとしています。 例えば 8/1    新規  8/1    業者 8/2    業者 8/4    出張 8/4    新規 8/13   業者 8/19   出張 8/20   新規 上記のような表を 8/1〜8/8の新規、8/1〜8/8の業者といった具合に データ抽出したいのですが、良い方法がわかりません。 回答よろしくお願い致します。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

[ANo.1この回答への補足]へのコメント、   A   B  C  D   E  F  G  H  I  J 1  8/1 新規      8/1 ~ 8/8 8/9 ~ 8/16 2  8/1 業者   新規    2       0 3  8/2 業者   出張    1       0 4  8/4 出張   業者    2       1 5  8/4 新規 6 8/13 業者 7 8/19 出張 8 8/20 新規 9 1.セル E2 に次式を入力   =SUMPRODUCT(($B$1:$B$20=$D2)*($A$1:$A$20>=E$1)*($A$1:$A$20<=G$1)) 2.範囲 E2:G2 を選択して、[書式]→[セル]→[配置]を実行後、   [横位置]ボックス内で“選択範囲内で中央”を選択して[OK]をクリ   ック 3.範囲 E2:G2 を選択して[コピー]して、此れをセル H2 に   [貼り付け] 4.範囲 E2:J2 を下方にズズーッとドラッグ&ペースト

franzzz
質問者

お礼

回答いただいた方法で解決しました。ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

例データ 第1行A,B,C列は条件入力 A,B列はFromとTo日付。 C列は作業列。 A列  B列   C列 8月1日 8月13日 業者 8月1日 新規 8月1日 業者 1 8月2日 業者 2 8月4日 出張 8月4日 新規 8月13日 業者 3 8月19日 出張 8月20日 新規 ーー 関数式 C2に=IF(AND(A2<=$B$1,A2>=$A$1,B2=$C$1),MAX($C$1:C1)+1,"") と入れて下方向に式複写。 結果 上記C列。条件に合うものに連番を振った。 抽出 F2に =INDEX($A$2:$B$21,MATCH(ROW()-1,$C$2:$C$10,0),1) G2に =INDEX($A$2:$B$10,MATCH(ROW()-1,$C$2:$C$10,0),2) 下方向に式を複写。 結果 F,G列 2008/8/1 業者 2008/8/2 業者 2008/8/13 業者 #N/A #N/A 自称 imogasi方式。

franzzz
質問者

お礼

解決できました。ありがとうございました。

noname#204879
noname#204879
回答No.1

》 8/1~8/8の新規、8/1~8/8の業者といった具合に… てのがよく理解できません。その場合の抽出条件は?

franzzz
質問者

補足

すいません、説明不足でした。 8/1    新規       8/1~8/8   8/9~8/16 8/1    業者          件数    件数 8/2    業者      新規  2     0 8/4    出張      出張  1     0 8/4    新規      業者  2     1 8/13   業者 8/19   出張 8/20   新規 左の表を右の表のように集計したいのです。 まだ説明不足でしたら、ご指摘ください。 よろしくお願いします。

関連するQ&A