2

私はDGETLibreOfficeで関数を使用しています。以下に示すように、最初のテーブルがあります(上)。2番目のテーブル(下)を作りたいです。データベースがトップテーブルを含むセル範囲であり、データベースフィールドが「勝者」であるDGET関数を使用できます。

Search Criteriaに異なるセル範囲を設定して、ケース #1 の行のセルごとに、下のテーブルの最初の行に示されているように、異なる検索基準を持つ個別の数式を設定できますか?

検索条件に個別の連続セル範囲を使用する必要がある場合、[n*チャンス] セル範囲が存在します。ここで、n = ケースの総数 (私の場合は ~150) であり、チャンス = チャンス番号の可能な数 (50 で私の場合)。

Case | Chance#  |  Winner
-------------------------
1    |   7      |    Joe
1    |   9      |    Emil
1    |   10     |    Harry
1    |   11     |    Kate
2    |   1      |    Tom
2    |   3      |    Jerry
2    |   4      |    Mike
2    |   7      |    John

Case  |Chance#|Chance#|Chance#|Chance#|Chance#|Chance#|Chance#|Chance#|Chance#|Chance#|Chance#| 
      |="=1"  |="=2"  |="=3"  |="=4"  |="=5"  |="=6"  |="=7"  |="=8"  |="=9"  |="=10" |="=11" | ---- |="=50"  
 1    |       |       |       |       |       |       | Joe   |       |Emil   |Harry  | Kate  | ---- | 
 2    | Tom   |       |Jerry  |Mike   |       |       | John  |       |       |       |       | ---- | 
4

1 に答える 1

1

そのためには、アプローチを変更する必要があります。DGET を使用する代わりに、私はかなり複雑な方法を使用しています。

あなたの例を考えると:


       A       B       C       D       
1      #       Case    Chance# Winner
2      1       1       7       Joe
3      2       1       9       Emil
4      3       1       10      Harry
5      4       1       11      Kate
6      5       2       1       Tom
7      6       2       3       Jerry
8      7       2       4       Mike
9      8       2       7       John
10      
11      Case\Chance#      1      2      3      4
12            1
13            2         Tom            Jerry      Mike  

私は以下を使用します:


=IF(SUMPRODUCT(($B$2:$B$9=$A12)*($C$2:$C$9=B$11)*($A$2:$A$9))> 0,INDEX($D$2:$D$9,SUMPRODUCT(($B$2:$B$9=$A12)*($C$2:$C$9=B$11)*($A$2:$A$9))),"")

IF を無視して、ここで実際の取引に注目しましょう。

まず、条件に一致する行を取得します。 $B$2:$B$9=$A12 および $C$2:$C$9=B$11 は TRUE/FALSE 配列になり、それらを乗算して 0/1 配列を取得します一致するのは 1 だけです。ID を掛けて、テーブルの行番号を取得します。SUMPRODUCT は、結果配列から単一の値 (行) を取得します。最後に index を使用して目的の値を取得します。

IF ステートメントは、一致するものが存在するかどうか (SUMPRODUCT > 0) をテストして、一致しないセルを除外します。

于 2014-01-27T08:44:13.580 に答える