- ベストアンサー
Excelで2つの条件が一致したデータの抽出方法とは?
- Excelで2つの条件が一致したデータの抽出方法について説明します。
- 具体的な抽出方法を手順とともに解説します。
- Excelの関数を使用して、条件に一致するデータを抽出する方法を説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 外していたらごめんなさい。 日付ごとの各社員の売上集計が表示できれば良いわけですよね? 一例です。 Sheet2のB2セルに =SUMPRODUCT((Sheet1!$A$2:$A$1000=B$1)*(Sheet1!$B$2:$B$1000=$A2)*(Sheet1!$C$2:$C$1000)) という数式を入れ、列方向と行方向にオートフィルでコピーしてみてはどうでしょうか? (Sheet1の1000行目まで対応できる数式にしています。) 以上、参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
売上金を数値だけにして ピボットテーブルを作成してはいかがでしょう
- MackyNo1
- ベストアンサー率53% (1521/2850)
提示されている数式では、該当するデータが表示されるとは思えないのですが、本当に表示できているのでしょうか? 金額が文字列データで入力されているなら、たとえば以下のような配列数式を使う必要があります。 =IF(SUMPRODUCT((Sheet1!$A$2:$A$24=B$1)*(Sheet1!$B$2:$B$24=$A2)),INDEX(Sheet1!$C:$C,SUMPRODUCT((Sheet1!$A$2:$A$24=B$1)*(Sheet1!$B$2:$B$24=$A2)*ROW($A$2:$A$24))),"") 数字が入力されているなら以下のような数式でクロスする位置の値を取得することができます。 =SUMPRODUCT((Sheet1!$A$2:$A$24=B$1)*(Sheet1!$B$2:$B$24=$A2),Sheet1!$C$2:$C$24) 該当データがないときの0を表示したくないなら、セルの書式設定で表示形式をユーザー定義にして「#」などとしてください。
お礼
すいません。質問内容の売上金は、実は数値データです。 正しく質問せず、誠に申し訳ございません。 該当データが無いときの0を表示しない…ってのは大変参考になりました。 こんな手があったんですねぇ。 ポイントをお渡しすることが出来ず、誠に申し訳ございません。 大変助かりました。 ありがとうございました。
お礼
うぉ!何てシンプルな式なんでしょう!思わず感動しました! 素早い回答をありがとうございます。助かりました。