2017-10-06 5 views
0

複数のシートを含むスプレッドシートがあり、それぞれの名前に名前とポイントのリストが割り当てられています。各個人については、全ポイントを合計して合計ポイントを決定したいと考えています。私は質問で2つのサンプルシートを与えましたが、合計に含める必要があるのは4枚までです。すべてのリストが同じ順序であるわけではなく、すべてのリストにすべての名前が表示されるわけではありません。各シートに出現することは必須条件ではありませんが、個人が存在するすべてのシートについて合計が必要です。人の名前に基づいて複数のシートにまたがる合計の合計

例:シート1

=========== =========== ======== 
    FirstName LastName  Points 
    =========== =========== ======== 
    Phil  Bloor   7 
    Steve  Burke   14       
    Teresa  March   18 
    Roger  Sander   9 
    Angela  Umber   3 
    =========== =========== ======== 

シート2

=========== =========== ======== 
    FirstName LastName  Points 
    =========== =========== ======== 
    Phil  Bloor   4 
    Angela  Umber   17       
    Sarah  McComb   22 
    Roger  Sander   4 
    Shaun  Burns   8 
    =========== =========== ======== 
任意の助け

感謝!!!!!

+0

'3D SUMIF'をご覧ください –

+1

ここにリンクがあります:https://exceljet.net/formula/3d-sumif-for-multiple-worksheets –

答えて

0

条件付きで(つまり、名前に基づいて)シート全体でSUMIFをどのように動作させることができるとは思いません。ただし、回避策があります。

ターゲットシートに姓と名がすでにあると仮定すると、すべてのデータシートの名前を姓と名の見出しの横に並べることができます。 SUMIFSとINDIRECTの組み合わせを使用して、必要な結果を得ることができます。

C1にこの式を貼り付け:彼らは式を変更することなく、他の標的細胞にコピーすることができるように

=SUMIFS(INDIRECT(C$1&"!C:C"),INDIRECT(C$1&"!A:A"),$A2,INDIRECT(C$1&"!B:B"),$B2) 

細胞が凍結されています。

これは、各シートから人に応じた金額を取得します。次に、このような目標シートの最後に合計欄、持つことができます。

+---+-----------+----------+--------+--------+-------+ 
| |  A  | B  | C | D | E | 
+---+-----------+----------+--------+--------+-------+ 
| 1 | FirstName | LastName | Sheet1 | Sheet2 | Total | <-- Headings 
+---+-----------+----------+--------+--------+-------+ 
| 2 | Phil  | Bloor | 7  | 4  | 11 | 
| 3 | Angela | Umber | 3  | 17  | 20 | 
| 4 | Sarah  | McComb | 0  | 22  | 22 | 
| 5 | Roger  | Sander | 9  | 4  | 13 | 
| 6 | Shaun  | Burns | 0  | 8  | 8  | 
| 7 | Steve  | Burke | 14  | 0  | 14 | 
| 8 | Teresa | March | 18  | 0  | 18 | 
+---+-----------+----------+--------+--------+-------+ 
0

は、各データのテーブルは各シート

ハイライト最初の表の範囲で作成し、&変換を取得するために行くを(またはPowerQueryタブ)をクリックし、テーブルからをクリックしてタブルを追加し、[閉じる]を選択して[接続の作成のみ]を読み込みます。

他のテーブルについても繰り返します。

新しいクエリ>クエリの結合>追加> 3つ以上のテーブル>クエリで追加したテーブルを選択します。つまり、すべてのテーブルが右側に移動するまで追加を押します。

列の追加タブ>カスタム列>新しい列の名前を「FullName」に、数式をFirstName & LastNameとし、「OK」>「変換」タブ>「グループ化」>「FullName」をクリックします。

次に新しい列名= "TotalPoints"、オペレーション=合計、列= "ポイント"

ホーム]タブ> [閉じるとロード用の入力。

他のすべてから作成された1つのテーブルを含む新しいシートが作成され、FirstNameとLastNameの組み合わせごとにポイントの数が合計されます。

緑の矢印をクリックして更新することができるAppend1と呼ばれるブックのクエリがあります。これにより、他のシートのテーブルに入力された新しいデータのサマリーテーブルが更新されます。

1

SUMIFS,SUMPRODUCT、およびINDIRECTとすると、これをいくつか調整して使用することができます。

あなたはcell C2から式を入れていた場合、あなたが行うことができますどのようにここで、あなたがリストされた名前を持っていると仮定すると:SUMIFSINDIRECTは、すべてのシートを集約します。基本的

=SUMPRODUCT(SUMIFS(INDIRECT("'"&$E$2:$E$3&"'!"&"$C$2:$C$100"),INDIRECT("'"&$E$2:$E$3&"'!"&"$A$2:$A$100"),A2,INDIRECT("'"&$E$2:$E$3&"'!"&"$B$2:$B$100"),B2)) 
、あなたは評価し、 SUMPRODUCTで配列にする必要があります。お役に立てれば。

関連する問題