- ベストアンサー
エクセル2010 合計値・回数の集計方法に関して
- エクセル2010で、合計値や回数の集計方法について知りたいです。
- データが並んでいるシートで、月ごとに対象曜日だけの発注回数と合計数量を集計したいです。
- AW列とAX列の集計方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
続けてお邪魔します。 数式 =SUMPRODUCT((ISNUMBER(FIND(R$4:AV$4,D6))*(R6:AV6))) >これって「R4からAV4の範囲で D6内の文字を探して、その列の6行目の数字を合算する」といった解釈でよろしいでしょうか。 >また、ISNUMBERが含まれる方の数式は「R4からAV4の範囲で D6内の文字を探して、その列の6行目が0より大きい数字の個数を数える」といった解釈でよろしいでしょうか。 前提条件としてSUMPRODUCT関数ですので、配列で考える必要があります。 FIND関数の >FIND(R$4:AV$4,D6) はR4~AV4(行固定の複合参照)で一つ一つのセル値がD6セルにあれば D6セルの何文字目にあるか?という「数値」が返ります。 なければ #VALUE! が返ります。 このFIND関数は ISNUMBER関数の入れ子になっていますので、 あれば「TRUE」=1なければ「FALSE」=0 が返る事になります。 そして配列にそれぞれのセル(R6~AV6)セルの数値を掛け合わせたものを合計した結果となります。 結局 AW6セルは個数を集計するだけですので、R6~AV6セル内の「TRUE」の数を集計(条件として「0より大きい」を加えています。 AX6セルは単にR6~AV6セルの「TRUE」に各セルの数値を掛け合わせたそれを合計させています。 この程度でよろしいでしょうか?m(_ _)m
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
No.1です。 たびたびごめんなさい。 投稿後気づきました。 前回の配置の場合、AX6セルは単に =SUMPRODUCT((ISNUMBER(FIND(R$4:AV$4,D6))*(R6:AV6))) だけで大丈夫です。 どうも失礼しました。m(_ _)m
お礼
思っていた通りのことができました!! これって「R4からAV4の範囲で D6内の文字を探して、その列の6行目の数字を合算する」といった解釈でよろしいでしょうか。 また、ISNUMBERが含まれる方の数式は「R4からAV4の範囲で D6内の文字を探して、その列の6行目が0より大きい数字の個数を数える」といった解釈でよろしいでしょうか。 難しい関数ですが勉強になります。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 2行目はシリアル値で表示形式がユーザー定義から d となっていて、 4行目は文字列だという前提です。 ※ 2行目がシリアル値の場合、R4セルの数式は =IF(R2="","",TEXT(R2,"aaa")) としAV4セルまでフィルハンドルでコピーしているという前提です。 AW6セルに =SUMPRODUCT((R6:AV6>0)*(ISNUMBER(FIND(R$4:AV$4,D6)))) AX6セルに =SUMPRODUCT((R6:AV6>0)*(ISNUMBER(FIND(R$4:AV$4,D6))),R6:AV6) という数式を入れAW6・AX6セルを範囲指定 → AX6セルのフィルハンドルで下へコピーしてみてください。m(_ _)m
お礼
ようやく理解できました!! 丁寧な回答ありがとうございました!!