- ベストアンサー
エクセルで複数のデータを集計したいのですが...
よろしくお願いします。 エクセルで複数の条件を満たすデータを集計しようとしています。 例えば 8/1 新規 8/1 業者 8/2 業者 8/4 出張 8/4 新規 8/13 業者 8/19 出張 8/20 新規 上記のような表を 8/1〜8/8の新規、8/1〜8/8の業者といった具合に データ抽出したいのですが、良い方法がわかりません。 回答よろしくお願い致します。
- みんなの回答 (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 を下方にズズーッとドラッグ&ペースト
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
例データ 第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方式。
お礼
解決できました。ありがとうございました。
》 8/1~8/8の新規、8/1~8/8の業者といった具合に… てのがよく理解できません。その場合の抽出条件は?
補足
すいません、説明不足でした。 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 新規 左の表を右の表のように集計したいのです。 まだ説明不足でしたら、ご指摘ください。 よろしくお願いします。
お礼
回答いただいた方法で解決しました。ありがとうございました。