2016-11-15 3 views
0

特定の昆虫種に属する宿主種の特定の形質の平均値を計算する必要があります。私のここでの昆虫だけ呼ばれる種が図シートにhost_speciesの平均特性値を計算する必要があります。1.列mean_trait_of_hosts 1から5Excel - 別のワークシートで定義された細胞の平均を計算する

Sheet1のSheet1

宿主種 を示すように編成されているが、図シートに示すように編成されています2であり、同じ文書の別個のシートに配置されている。 だから私が必要と思うのは、シート1の対応する列の列B:Fのホスト種を探し、次にsheet2の値を使ってこれらの種の平均を計算する関数です。残念ながら、私はExcelでこれを行う方法がわかりません。

Sheet2の

Sheet2

任意のアイデア?

答えて

0

使用この配列数式:

=AVERAGE(IF(B2:F2<>"",LOOKUP($B2:$F2,Sheet2!$A$2:INDEX(Sheet2!A:A,MATCH("ZZZ",Sheet2!A:A)),Sheet2!$B$2:INDEX(Sheet2!B:B,MATCH("ZZZ",Sheet2!A:A))))) 

は、配列数式なので、それは、編集モードを終了するときはCtrl-シフト入力の代わりに入力して確認する必要があります。正しく実行された場合、Excelは{}を数式の周りに置きます。

警告:検索は、それがアルファベット順に前の値を返します。リストにない場合はSheet2の上のリストには、列A

  • で昇順にソートする必要があります

    1. =IF(SUM(COUNTIFS(Sheet2!A:A,$B2:$F2,Sheet2!A:A,"<>"))<>SUMPRODUCT(--(LEN($B2:$F2)>0)),"Host(s) not in list",AVERAGE(IF(B2:F2<>"",LOOKUP($B2:$F2,Sheet2!$A$2:INDEX(Sheet2!A:A,MATCH("ZZZ",Sheet2!A:A)),Sheet2!$B$2:INDEX(Sheet2!B:B,MATCH("ZZZ",Sheet2!A:A)))))) 
      

      これはまだです:私たちは前に平均を行うには、リスト上にあるかどうかをテストするために、別のIFを追加することができ、上記第二の警告に対処するために

    enter image description here


    配列式。配列式であるため、編集モードを終了するときにEnterではなくCtrl-Shift-Enterを押して確定する必要があります。正しく実行された場合、Excelは{}を数式の周りに置きます。

    のSheet2のデータ

    はまだA列に昇順にソートする必要があります

    enter image description here