使用この配列数式:
=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
で昇順にソートする必要があります
- 。
=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ではなくCtrl-Shift-Enterを押して確定する必要があります。正しく実行された場合、Excelは{}
を数式の周りに置きます。
のSheet2のデータ
はまだA列に昇順にソートする必要があります