重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

関数でハマっております。
SUMIF合計の内訳を画像の様に表示したいのです。

画像のP4:U7に、この様な結果が反映出来るように関数を作りたいのですが
出来ません。

お判りでしたら教えてください。
宜しくお願い致します。

「SUMIF合計の内訳を表示」の質問画像

質問者からの補足コメント

  • 画像を分割してみます

    「SUMIF合計の内訳を表示」の補足画像1
      補足日時:2020/01/08 17:28
  • 分割2

    「SUMIF合計の内訳を表示」の補足画像2
      補足日時:2020/01/08 17:29
  • O列は、L列の合計を事務所別にしたものです。

    内訳はそのL列の各々数字についてH列のID-2の数字を表示させたいと
    思っています。

    宜しくお願い致します。

      補足日時:2020/01/08 17:32

A 回答 (2件)

No.1です。



>N4セルだけ手入力でAAA~DDDと打ち込みましたが、

どうも失礼しました。
N列の数式を記述していなかったですね。
(M4セルの数式をダブって書いていました)

N4セルの数式を
=IFERROR(INDEX(I:I,SMALL(M:M,ROW(A1))),"")

としてください。m(_ _)m
    • good
    • 0
この回答へのお礼

tom04 さん

ありがとうございます。
N4のセルはフィルター機能をマクロで作っていましたが、
これで、すっきりした表になります。

重ねて、お礼申し上げます!

お礼日時:2020/01/08 20:58

こんばんは!



一例です。
↓の画像のようにM列を作業用の列としました。
(これはI列データを重複なしに表示するためです)

まず作業列M4セルに
=IF(COUNTIF(I$4:I4,I4)=1,ROW(),"")

という数式を入れフィルハンドルでこれ以上データはない!というくらいまでコピーしておきます。

N4セルに
=IF(COUNTIF(I$4:I4,I4)=1,ROW(),"")

O4セルに
=IF(N4="","",SUMPRODUCT((I$4:I$1000=N4)*(J$4:K$1000)))

P4セルに
=IF($N4="","",IFERROR(INDEX($H$4:$H$1000,SMALL(IF($I$4:$I$1000=$N4,ROW($H$4:$H$1000)-3),COLUMN(A1))),""))

このP4セルだけは配列数式になりますので、Ctrl+Shift+Enterで確定!(←必須★)し
O4セルのフィルハンドルで右へU4セルまでコピー!

最後にN4~U4セルを範囲指定 → U4セルのフィルハンドルで下へコピーすると
画像のような感じになります。

※ 作業列が目障りであれば、遠く離れた列にするか
非表示にしてください。m(_ _)m
「SUMIF合計の内訳を表示」の回答画像1
    • good
    • 0
この回答へのお礼

tom04 さん

ご回答ありがとうございます!
N4セルだけ手入力でAAA~DDDと打ち込みましたが、
結果的には 完璧です!

ROWとCOLUM関数が良く理解できずにハマっていました。
感謝申し上げます!

お礼日時:2020/01/08 20:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!