web-dev-qa-db-ja.com

Excel Q-2次元配列のSUMIFS

2次元配列があります。水平軸に日付、垂直軸に識別番号があります。

特定の日付とIDに基づいて合計を調整し、SUMIFSを使用してこれを行う方法を知りたい。

何らかの理由で、配列が2次元であるのに対し、基準範囲は1次元であるため、私はできないようです。誰でも私が使用できる他の式についてアドバイスをいただけますか?

言い換えると、選択したIDと日付を満たす値を追加したいのです。条件を満たす1つ以上のデータポイントがあります。これが、SUMIF関数が関連する理由です。

8
Joseph Kadoch

このデータを使用すると、SUMIFフォーラムを使用できなくなります。使用できる式は次のとおりです。

=SUM(IF($B$2:$B$6=C9,IF($F$1:$K$1=B9,$F$2:$K$6)))

必要に応じてアドレスを変更し、CTRL + SHIFT + ENTERを押して入力してください。以下の式を使用して、CTRL + SHIFT + ENTERを押さないようにすることもできます。

=SUMPRODUCT(($B$2:$B$6=C9)*($F$1:$K$1=B9)*$F$2:$K$6)

enter image description here

7
rwilson

IDと日付の共通部分を探していると仮定すると、次を使用できます。

=INDIRECT(ADDRESS(MATCH([ID Number],A:A,0),MATCH([Date],1:1,0)))

INDIRECTを使用すると、アドレスをプレーンテキストとして入力し、値を返すことができます

ADDRESSは、行と列の数値を通常のアドレスに変換します

MATCHは、指定された値が行または列のどこにあるかを見つけます。

3
nwhaught

上記の答えに2D合計の配列バージョンを追加したかっただけです

=SUM(IF($B$2:$B$6=C9,IF($F$1:$K$1=B9,$F$2:$K$6)))

データテーブル$ F $ 2:$ K $ 6に空白(または他の非数値)がある場合は、$ B $ 2:$ B $ 6 = C9 $ F $ 1:$で指定された基準に一致する値のみを合計するため、より適切に動作します。 K $ 1 = B9および他のすべてを無視します。

一般に、データテーブルに空白やその他の数値以外の値はおそらくないでしょうが、誰かに役立つ場合に備えて、そこに捨てたいだけです。それは確かに私を助け、私は上記の2D合計の例で遊んで楽しかったです。 :)

2
AndRieYN