0

私はうまく機能する次の関数を持っていますが、それが返すデータは私が望むものではありません。

=IF(COLUMNS($R$2:R2)<=VLOOKUP($A2,[Sample.xls]Sheet1!$I$2:$K$27,3,FALSE),INDEX([Sample.xls]Sheet1!$G$2:$G$116,SMALL(IF([Sample.xls]Sheet1!$B$2:$B$116=VLOOKUP($A2,[Sample.xls]Sheet1!$I$2:$K$27,1,FALSE),ROW([Sample.xls]Sheet1!$B$2:$B$116)-ROW([Sample.xls]Sheet1!$B$2)+1),COLUMNS($R$2:R2))),0)

以下のような別の関数を使用すると、データは提供されますが、他の関数にある検証は提供されません。これらの両方の機能をどのように組み合わせることができますか?

=INDEX([Sample.xls]Sheet1!$G$2:$G$116,MATCH(D2,[Sample.xls]Sheet1!$C$2:$C$116,0))

編集

サンプルデータは次のようになります

Column1      Column2      Column3      Column4      Column5      Column6      Column7      Column8      Column9

   1      Label        System       Name         Total        GB           Available     GB          Server
   1      Label        System       Name         Total        GB           Available     GB          Server
   1      Label        System       Name         Total        GB           Available     GB          Server

次に、対応するラベルを持つ結果のワークシートのラベルと一致したら、そのデータの一部、たとえば合計を取得します。ラベルに重複した値があります (例: Windows)

4

1 に答える 1

1

私たちのチャットに基づいて、あなたは次のことをしようとしていると思います:

Given two different values (labels) corresponding to two different columns, 
sum the data in a third column.

正しく理解すれば、これは「複合SUMIF」のようなものです。この場合、含める/除外する行に対応する0との配列を作成し、合計する列で a を実行します。1SUMPRODUCT

ARRAY FORMULA を使用して、そのような配列を生成できるようになりました。簡単な例を次に示します。これらのセルが であると仮定しますA1:C6

label   system   space
 one     a          1
 one     b          2
 one     a          4
 two     b          8
 two     a         16

これで、次のように「ラベル」と「システム」の両方を調べる「化合物要約表」を作成できます (これらはlabelin cell で始まると仮定しますA9:

label   system  total space
 one       a        5
 one       b        2
 two       a       16 
 two       b        8

で使う式C10

=SUMPRODUCT(IF($A$2:$A$6=A10,1,0)*IF($B$2:$B$6=B10,1,0),$C$2:$C$6)

配列数式として入力します (CTRL-SHIFT-ENTER)。それをセル C11-13 にドラッグします。これは、私が解釈したとおりに計算を実行します。ここから装飾できます。

これを正しく解釈したかどうか教えてください。

于 2013-10-08T03:13:31.557 に答える