2012-01-13 22 views
1

私はかなりExcelに新しいです。ここで一致した基準とのtable_1内部COLUMN1のすべての値を合計コード複数の条件付きExcel DSUM

=DSUM(Table_1,"column1",INDIRECT(INDIRECT(ADDRESS(MATCH($C9,Names!B:B,0), 1, 1, , "Names")))) 

あります。しかし、DS1にTable1_column_amount = 1という別の基準を追加したいのであれば、どうすればいいでしょうか?

助けていただければ幸いです。

答えて

0

だからあなたのセットアップでは、次の2つのテーブルがあります。

  1. Table_1、データソースを。
  2. 名シート上の表:基準の
    • Column A:アドレスの範囲は、セル内の文字列として格納され
    • Column B:

を検索するためにあなたがしてセルを検索Namesテーブルを参照し、参照範囲のアドレスを取得するために逆参照します。


まず第一に、それは内部の間接/アドレスペアを取り除くために良いことだ、これは必須ではありません。

=DSUM(Table_1,"column1",INDIRECT(INDEX(Names!A:A,MATCH($C9,Names!B:B,0),1))) 

は(ちょうどそれのために、それはより読みやすく、はるかに高速です)


今、質問に。
INDEXによって返されたセルからポイントされるセル範囲に条件を追加する必要があります。列を追加して新しい条件を指定し、保存された参照を新しい拡張範囲を指すように修正する必要があります。

範囲結合演算子を使用して、その条件範囲に加算することはできません。残念ながら、D*の関数群は条件範囲を1つの単一領域にする必要があります。

関連する問題